From 70d96cccf235d8c0ced71631edcf511665c98931 Mon Sep 17 00:00:00 2001 From: Rene Engelhard Date: Mon, 23 Sep 2019 11:39:49 +0100 Subject: [PATCH] Import libreoffice_6.3.2-1.debian.tar.xz [dgit import tarball libreoffice 1:6.3.2-1 libreoffice_6.3.2-1.debian.tar.xz] --- debian/README | 83 + debian/README.Debian | 307 ++ debian/README.Debian-source | 82 + debian/README.qa | 59 + debian/branding/progress.conf | 1 + debian/bug-presubj | 60 + debian/changelog | Bin 0 -> 594605 bytes debian/compat | 1 + debian/control | 4444 +++++++++++++++++ debian/control.evolution.in | 17 + debian/control.firebird.in | 12 + debian/control.fonts.in | 13 + debian/control.gtk2.in | 17 + debian/control.gtk3.in | 49 + debian/control.help.in | 17 + debian/control.in | 627 +++ debian/control.kde5.in | 17 + debian/control.lang.in | 29 + debian/control.librelogo.in | 21 + debian/control.lokit.in | 16 + debian/control.mediawiki.in | 18 + debian/control.nlpsolver.in | 14 + debian/control.postgresql.in | 16 + debian/control.qt5.in | 14 + debian/control.reportbuilder.in | 35 + debian/control.sdk.in | 55 + debian/control.test-packages.in | 16 + debian/control.transitionals.in | 24 + debian/control.ure.in | 40 + debian/copyright | 258 + debian/liblibreofficekitgtk.links | 1 + debian/libreoffice-base-drivers.NEWS | 14 + debian/libreoffice-base.NEWS | 14 + debian/libreoffice-base.bug-control | 2 + debian/libreoffice-base.lintian-overrides | 1 + debian/libreoffice-base.manpages | 1 + debian/libreoffice-base.mime | 11 + debian/libreoffice-base.postrm.in | 26 + debian/libreoffice-base.preinst.in | 18 + debian/libreoffice-calc.bug-control | 1 + debian/libreoffice-calc.lintian-overrides | 2 + debian/libreoffice-calc.manpages | 2 + debian/libreoffice-calc.mime | 37 + debian/libreoffice-common.bug-control | 1 + debian/libreoffice-common.links.in | 36 + debian/libreoffice-common.lintian-overrides | 2 + debian/libreoffice-common.maintscript | 5 + debian/libreoffice-common.manpages | 4 + debian/libreoffice-common.postinst.in | 29 + debian/libreoffice-common.postrm.in | 26 + debian/libreoffice-common.triggers.in | 2 + debian/libreoffice-core.bug-control | 2 + debian/libreoffice-core.bug-script.in | 20 + debian/libreoffice-core.lintian-overrides | 1 + debian/libreoffice-core.postrm.in | 13 + debian/libreoffice-dev-doc.links | 1 + debian/libreoffice-dev.lintian-overrides | 1 + debian/libreoffice-draw.bug-control | 1 + debian/libreoffice-draw.lintian-overrides | 1 + debian/libreoffice-draw.manpages | 1 + debian/libreoffice-draw.mime | 13 + debian/libreoffice-evolution.bug-control | 1 + debian/libreoffice-gtk2.lintian-overrides | 1 + debian/libreoffice-help-common.links | 1 + debian/libreoffice-help.doc-base.in | 7 + debian/libreoffice-help.lintian-overrides.in | 15 + debian/libreoffice-impress.bug-control | 1 + debian/libreoffice-impress.lintian-overrides | 1 + debian/libreoffice-impress.manpages | 1 + debian/libreoffice-impress.mime | 25 + debian/libreoffice-java-common.poms | 28 + debian/libreoffice-l10n-in.lintian-overrides | 2 + debian/libreoffice-l10n-za.lintian-overrides | 2 + debian/libreoffice-math.bug-control | 1 + debian/libreoffice-math.lintian-overrides | 1 + debian/libreoffice-math.manpages | 1 + debian/libreoffice-math.mime | 14 + .../libreoffice-mysql-connector.maintscript | 1 + .../libreoffice-nlpsolver.lintian-overrides | 1 + debian/libreoffice-officebean.bug-control | 1 + debian/libreoffice-officebean.poms | 28 + debian/libreoffice-ogltrans.bug-control | 1 + debian/libreoffice-report-builder.bug-control | 1 + ...eoffice-script-provider-python.bug-control | 1 + debian/libreoffice-sdbc-firebird.NEWS | 21 + debian/libreoffice-sdbc-firebird.maintscript | 1 + .../libreoffice-wiki-publisher.bug-script.in | 2 + ...breoffice-wiki-publisher.lintian-overrides | 1 + debian/libreoffice-writer.bug-control | 1 + debian/libreoffice-writer.lintian-overrides | 1 + debian/libreoffice-writer.manpages | 3 + debian/libreoffice-writer.mime | 37 + debian/libreoffice.bug-control | 2 + debian/libreofficekit-dev.docs | 1 + debian/lo-cpp-ref.in | 7 + debian/lo-idl-ref.in | 7 + debian/lo-java-ref.in | 7 + .../patches/apparmor-allow-java.security.diff | 14 + debian/patches/apparmor-cleanups.diff | 34 + debian/patches/apparmor-complain.diff | 26 + debian/patches/apparmor-mesa.diff | 10 + debian/patches/apparmor-opencl.diff | 19 + .../patches/appstream-ignore-startcenter.diff | 10 + .../patches/build-against-shared-lpsolve.diff | 27 + debian/patches/cppunit-optional.diff | 185 + debian/patches/debian-debug.diff | 47 + .../debian-hardened-buildflags-CPPFLAGS.diff | 37 + ...ldflags-no-LO-fstack-protector-strong.diff | 52 + debian/patches/debian-opt.diff | 26 + debian/patches/disable-flaky-tests.diff | 213 + ...java-in-odk-build-examples-on-zero-vm.diff | 58 + ...e-some-sc-tests-with-internal-cppunit.diff | 77 + .../patches/disable-unused-test-programs.diff | 70 + debian/patches/disableClassPathURLCheck.diff | 10 + debian/patches/do-not-hide-test-output.diff | 99 + debian/patches/dont-touch-urd.diff | 80 + debian/patches/emfio-HAVE_MORE_FONTS.diff | 40 + debian/patches/fix-flaky-bridgetest.diff | 46 + debian/patches/fix-internal-hsqldb-build.diff | 45 + debian/patches/fix-system-lpsolve-build.diff | 31 + .../patches/fix-uicheck-tests-on-i386.patch | 34 + debian/patches/help-msg-add-package-info.diff | 13 + debian/patches/hide-math-desktop-file.patch | 15 + debian/patches/hppa-is-32bit.diff | 13 + debian/patches/install-fixes.diff | 166 + debian/patches/javadoc-optional.diff | 153 + debian/patches/jdbc-driver-classpaths.diff | 35 + debian/patches/jurt-soffice-location.diff | 20 + .../make-package-modules-not-suck.diff | 201 + debian/patches/mediwiki-oor-replace.diff | 51 + .../patches/mention-java-common-package.diff | 35 + debian/patches/no-check-if-root.diff | 26 + debian/patches/no-openssl.diff | 345 ++ debian/patches/no-packagekit-per-default.diff | 255 + .../patches/reportdesign-mention-package.diff | 13 + .../patches/search-usr-share-for-images.diff | 137 + debian/patches/sensible-lomua.diff | 50 + debian/patches/series | 43 + debian/patches/split-evoab.diff | 61 + .../system-officeotron-and-odfvalidator.diff | 16 + ...se-mariadb-java-instead-of-mysql-java.diff | 59 + debian/python3-uno.NEWS | 11 + debian/rules | 3712 ++++++++++++++ debian/scripts/get_libebook_dep.sh | 33 + debian/scripts/gid2pkgdirs.sh | 184 + debian/scripts/joinctrl.py | 66 + debian/scripts/locale-gen | 32 + debian/scripts/mk-origtargz | 25 + debian/scripts/move-if-change | 32 + debian/scripts/stat_pos.sh | 32 + debian/shell-lib-extensions.sh | 10 + debian/shell-lib-lool.sh | 5 + debian/shlibs.override.icu | 5 + debian/shlibs.override.libc | 1 + debian/shlibs.override.libcmis | 2 + debian/shlibs.override.libetonyek | 1 + debian/shlibs.override.liblangtag | 1 + debian/shlibs.override.libmwaw | 1 + debian/shlibs.override.libodfgen | 1 + debian/shlibs.override.librevenge | 1 + debian/shlibs.override.libstaroffice | 1 + debian/shlibs.override.libvisio | 1 + debian/shlibs.override.libwpd | 1 + debian/shlibs.override.libwpg | 1 + debian/shlibs.override.libwps | 1 + debian/shlibs.override.orcus | 2 + debian/soffice.sh | 21 + debian/source/format | 1 + debian/source/include-binaries | 7 + debian/source/lintian-overrides | 5 + .../debian-presentation-background.xcf | Bin 0 -> 2202921 bytes debian/templates/debian-presentation.otp | Bin 0 -> 726796 bytes debian/templates/soffice-template.desktop.in | 8 + debian/tests/control | 43 + debian/tests/junit | 56 + debian/tests/odk-build-examples | 42 + debian/tests/patches/disable-db-tests.diff | 130 + .../java-subsequentcheck-standalone.diff | 123 + .../odk-build-examples-standalone.diff | 50 + .../smoketest-disable-extension-tests.diff | 98 + .../tests/patches/smoketest-standalone.diff | 32 + .../tests/patches/testtools-standalone.diff | 227 + debian/tests/patches/uicheck-standalone.diff | 70 + debian/tests/pyuno-import | 8 + debian/tests/smoketest | 87 + debian/tests/test-extension | 33 + debian/tests/test-extension-shared | 34 + debian/tests/uicheck | 61 + debian/tests/uno | 55 + debian/tests/uno-import | 4 + debian/uno-libs3.lintian-overrides | 2 + debian/uno-libs3.symbols | 58 + debian/upstream/signing-key.asc | 66 + debian/ure.bug-script.in | 5 + debian/ure.lintian-overrides | 3 + debian/ure.poms | 31 + debian/vars.alpha | 1 + debian/vars.amd64 | 1 + debian/vars.arm | 1 + debian/vars.arm64 | 1 + debian/vars.armel | 1 + debian/vars.armhf | 1 + debian/vars.hppa | 1 + debian/vars.i386 | 1 + debian/vars.ia64 | 1 + debian/vars.kfreebsd-amd64 | 1 + debian/vars.kfreebsd-i386 | 1 + debian/vars.m68k | 1 + debian/vars.mips | 1 + debian/vars.mips64 | 1 + debian/vars.mips64el | 1 + debian/vars.mipsel | 1 + debian/vars.powerpc | 1 + debian/vars.powerpcspe | 1 + debian/vars.ppc64 | 1 + debian/vars.ppc64el | 1 + debian/vars.s390 | 1 + debian/vars.s390x | 1 + debian/vars.solaris-i386 | 1 + debian/vars.sparc | 1 + debian/vars.sparc64 | 1 + debian/watch | 12 + debian/xmerge-javadoc.in | 7 + ...d2df8893241173de1d16b6034c0-swingExSrc.zip | Bin 0 -> 9796 bytes ...ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip | Bin 0 -> 1521926 bytes ...59eafb2677d7ff386a023bc40-xsltml_2.1.2.zip | Bin 0 -> 23150 bytes tarballs/pdfium-3794.tar.bz2 | Bin 0 -> 7123074 bytes 227 files changed, 15441 insertions(+) create mode 100644 debian/README create mode 100644 debian/README.Debian create mode 100644 debian/README.Debian-source create mode 100644 debian/README.qa create mode 100644 debian/branding/progress.conf create mode 100644 debian/bug-presubj create mode 100644 debian/changelog create mode 100644 debian/compat create mode 100644 debian/control create mode 100644 debian/control.evolution.in create mode 100644 debian/control.firebird.in create mode 100644 debian/control.fonts.in create mode 100644 debian/control.gtk2.in create mode 100644 debian/control.gtk3.in create mode 100644 debian/control.help.in create mode 100644 debian/control.in create mode 100644 debian/control.kde5.in create mode 100644 debian/control.lang.in create mode 100644 debian/control.librelogo.in create mode 100644 debian/control.lokit.in create mode 100644 debian/control.mediawiki.in create mode 100644 debian/control.nlpsolver.in create mode 100644 debian/control.postgresql.in create mode 100644 debian/control.qt5.in create mode 100644 debian/control.reportbuilder.in create mode 100644 debian/control.sdk.in create mode 100644 debian/control.test-packages.in create mode 100644 debian/control.transitionals.in create mode 100644 debian/control.ure.in create mode 100644 debian/copyright create mode 100644 debian/liblibreofficekitgtk.links create mode 100644 debian/libreoffice-base-drivers.NEWS create mode 100644 debian/libreoffice-base.NEWS create mode 100644 debian/libreoffice-base.bug-control create mode 100644 debian/libreoffice-base.lintian-overrides create mode 100644 debian/libreoffice-base.manpages create mode 100644 debian/libreoffice-base.mime create mode 100644 debian/libreoffice-base.postrm.in create mode 100644 debian/libreoffice-base.preinst.in create mode 100644 debian/libreoffice-calc.bug-control create mode 100644 debian/libreoffice-calc.lintian-overrides create mode 100644 debian/libreoffice-calc.manpages create mode 100644 debian/libreoffice-calc.mime create mode 100644 debian/libreoffice-common.bug-control create mode 100644 debian/libreoffice-common.links.in create mode 100644 debian/libreoffice-common.lintian-overrides create mode 100644 debian/libreoffice-common.maintscript create mode 100644 debian/libreoffice-common.manpages create mode 100644 debian/libreoffice-common.postinst.in create mode 100644 debian/libreoffice-common.postrm.in create mode 100644 debian/libreoffice-common.triggers.in create mode 100644 debian/libreoffice-core.bug-control create mode 100755 debian/libreoffice-core.bug-script.in create mode 100644 debian/libreoffice-core.lintian-overrides create mode 100755 debian/libreoffice-core.postrm.in create mode 100644 debian/libreoffice-dev-doc.links create mode 100644 debian/libreoffice-dev.lintian-overrides create mode 100644 debian/libreoffice-draw.bug-control create mode 100644 debian/libreoffice-draw.lintian-overrides create mode 100644 debian/libreoffice-draw.manpages create mode 100644 debian/libreoffice-draw.mime create mode 100644 debian/libreoffice-evolution.bug-control create mode 100644 debian/libreoffice-gtk2.lintian-overrides create mode 100644 debian/libreoffice-help-common.links create mode 100644 debian/libreoffice-help.doc-base.in create mode 100644 debian/libreoffice-help.lintian-overrides.in create mode 100644 debian/libreoffice-impress.bug-control create mode 100644 debian/libreoffice-impress.lintian-overrides create mode 100644 debian/libreoffice-impress.manpages create mode 100644 debian/libreoffice-impress.mime create mode 100644 debian/libreoffice-java-common.poms create mode 100644 debian/libreoffice-l10n-in.lintian-overrides create mode 100644 debian/libreoffice-l10n-za.lintian-overrides create mode 100644 debian/libreoffice-math.bug-control create mode 100644 debian/libreoffice-math.lintian-overrides create mode 100644 debian/libreoffice-math.manpages create mode 100644 debian/libreoffice-math.mime create mode 100644 debian/libreoffice-mysql-connector.maintscript create mode 100644 debian/libreoffice-nlpsolver.lintian-overrides create mode 100644 debian/libreoffice-officebean.bug-control create mode 100644 debian/libreoffice-officebean.poms create mode 100644 debian/libreoffice-ogltrans.bug-control create mode 100644 debian/libreoffice-report-builder.bug-control create mode 100644 debian/libreoffice-script-provider-python.bug-control create mode 100644 debian/libreoffice-sdbc-firebird.NEWS create mode 100644 debian/libreoffice-sdbc-firebird.maintscript create mode 100755 debian/libreoffice-wiki-publisher.bug-script.in create mode 100644 debian/libreoffice-wiki-publisher.lintian-overrides create mode 100644 debian/libreoffice-writer.bug-control create mode 100644 debian/libreoffice-writer.lintian-overrides create mode 100644 debian/libreoffice-writer.manpages create mode 100644 debian/libreoffice-writer.mime create mode 100644 debian/libreoffice.bug-control create mode 100644 debian/libreofficekit-dev.docs create mode 100644 debian/lo-cpp-ref.in create mode 100644 debian/lo-idl-ref.in create mode 100644 debian/lo-java-ref.in create mode 100644 debian/patches/apparmor-allow-java.security.diff create mode 100644 debian/patches/apparmor-cleanups.diff create mode 100644 debian/patches/apparmor-complain.diff create mode 100644 debian/patches/apparmor-mesa.diff create mode 100644 debian/patches/apparmor-opencl.diff create mode 100644 debian/patches/appstream-ignore-startcenter.diff create mode 100644 debian/patches/build-against-shared-lpsolve.diff create mode 100644 debian/patches/cppunit-optional.diff create mode 100644 debian/patches/debian-debug.diff create mode 100644 debian/patches/debian-hardened-buildflags-CPPFLAGS.diff create mode 100644 debian/patches/debian-hardened-buildflags-no-LO-fstack-protector-strong.diff create mode 100644 debian/patches/debian-opt.diff create mode 100644 debian/patches/disable-flaky-tests.diff create mode 100644 debian/patches/disable-java-in-odk-build-examples-on-zero-vm.diff create mode 100644 debian/patches/disable-some-sc-tests-with-internal-cppunit.diff create mode 100644 debian/patches/disable-unused-test-programs.diff create mode 100644 debian/patches/disableClassPathURLCheck.diff create mode 100644 debian/patches/do-not-hide-test-output.diff create mode 100644 debian/patches/dont-touch-urd.diff create mode 100644 debian/patches/emfio-HAVE_MORE_FONTS.diff create mode 100644 debian/patches/fix-flaky-bridgetest.diff create mode 100644 debian/patches/fix-internal-hsqldb-build.diff create mode 100644 debian/patches/fix-system-lpsolve-build.diff create mode 100644 debian/patches/fix-uicheck-tests-on-i386.patch create mode 100644 debian/patches/help-msg-add-package-info.diff create mode 100644 debian/patches/hide-math-desktop-file.patch create mode 100644 debian/patches/hppa-is-32bit.diff create mode 100644 debian/patches/install-fixes.diff create mode 100644 debian/patches/javadoc-optional.diff create mode 100644 debian/patches/jdbc-driver-classpaths.diff create mode 100644 debian/patches/jurt-soffice-location.diff create mode 100644 debian/patches/make-package-modules-not-suck.diff create mode 100644 debian/patches/mediwiki-oor-replace.diff create mode 100644 debian/patches/mention-java-common-package.diff create mode 100644 debian/patches/no-check-if-root.diff create mode 100644 debian/patches/no-openssl.diff create mode 100644 debian/patches/no-packagekit-per-default.diff create mode 100644 debian/patches/reportdesign-mention-package.diff create mode 100644 debian/patches/search-usr-share-for-images.diff create mode 100644 debian/patches/sensible-lomua.diff create mode 100644 debian/patches/series create mode 100644 debian/patches/split-evoab.diff create mode 100644 debian/patches/system-officeotron-and-odfvalidator.diff create mode 100644 debian/patches/use-mariadb-java-instead-of-mysql-java.diff create mode 100644 debian/python3-uno.NEWS create mode 100755 debian/rules create mode 100755 debian/scripts/get_libebook_dep.sh create mode 100755 debian/scripts/gid2pkgdirs.sh create mode 100755 debian/scripts/joinctrl.py create mode 100755 debian/scripts/locale-gen create mode 100755 debian/scripts/mk-origtargz create mode 100755 debian/scripts/move-if-change create mode 100755 debian/scripts/stat_pos.sh create mode 100644 debian/shell-lib-extensions.sh create mode 100644 debian/shell-lib-lool.sh create mode 100644 debian/shlibs.override.icu create mode 100644 debian/shlibs.override.libc create mode 100644 debian/shlibs.override.libcmis create mode 100644 debian/shlibs.override.libetonyek create mode 100644 debian/shlibs.override.liblangtag create mode 100644 debian/shlibs.override.libmwaw create mode 100644 debian/shlibs.override.libodfgen create mode 100644 debian/shlibs.override.librevenge create mode 100644 debian/shlibs.override.libstaroffice create mode 100644 debian/shlibs.override.libvisio create mode 100644 debian/shlibs.override.libwpd create mode 100644 debian/shlibs.override.libwpg create mode 100644 debian/shlibs.override.libwps create mode 100644 debian/shlibs.override.orcus create mode 100644 debian/soffice.sh create mode 100644 debian/source/format create mode 100644 debian/source/include-binaries create mode 100644 debian/source/lintian-overrides create mode 100644 debian/templates/debian-presentation-background.xcf create mode 100644 debian/templates/debian-presentation.otp create mode 100644 debian/templates/soffice-template.desktop.in create mode 100644 debian/tests/control create mode 100755 debian/tests/junit create mode 100755 debian/tests/odk-build-examples create mode 100644 debian/tests/patches/disable-db-tests.diff create mode 100644 debian/tests/patches/java-subsequentcheck-standalone.diff create mode 100644 debian/tests/patches/odk-build-examples-standalone.diff create mode 100644 debian/tests/patches/smoketest-disable-extension-tests.diff create mode 100644 debian/tests/patches/smoketest-standalone.diff create mode 100644 debian/tests/patches/testtools-standalone.diff create mode 100644 debian/tests/patches/uicheck-standalone.diff create mode 100755 debian/tests/pyuno-import create mode 100755 debian/tests/smoketest create mode 100755 debian/tests/test-extension create mode 100755 debian/tests/test-extension-shared create mode 100755 debian/tests/uicheck create mode 100755 debian/tests/uno create mode 100755 debian/tests/uno-import create mode 100644 debian/uno-libs3.lintian-overrides create mode 100644 debian/uno-libs3.symbols create mode 100644 debian/upstream/signing-key.asc create mode 100644 debian/ure.bug-script.in create mode 100644 debian/ure.lintian-overrides create mode 100644 debian/ure.poms create mode 100644 debian/vars.alpha create mode 100644 debian/vars.amd64 create mode 100644 debian/vars.arm create mode 100644 debian/vars.arm64 create mode 100644 debian/vars.armel create mode 100644 debian/vars.armhf create mode 100644 debian/vars.hppa create mode 100644 debian/vars.i386 create mode 100644 debian/vars.ia64 create mode 100644 debian/vars.kfreebsd-amd64 create mode 100644 debian/vars.kfreebsd-i386 create mode 100644 debian/vars.m68k create mode 100644 debian/vars.mips create mode 100644 debian/vars.mips64 create mode 100644 debian/vars.mips64el create mode 100644 debian/vars.mipsel create mode 100644 debian/vars.powerpc create mode 100644 debian/vars.powerpcspe create mode 100644 debian/vars.ppc64 create mode 100644 debian/vars.ppc64el create mode 100644 debian/vars.s390 create mode 100644 debian/vars.s390x create mode 100644 debian/vars.solaris-i386 create mode 100644 debian/vars.sparc create mode 100644 debian/vars.sparc64 create mode 100644 debian/watch create mode 100644 debian/xmerge-javadoc.in create mode 100644 tarballs/35c94d2df8893241173de1d16b6034c0-swingExSrc.zip create mode 100644 tarballs/798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip create mode 100644 tarballs/a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip create mode 100644 tarballs/pdfium-3794.tar.bz2 diff --git a/debian/README b/debian/README new file mode 100644 index 00000000000..95a01507981 --- /dev/null +++ b/debian/README @@ -0,0 +1,83 @@ +LibreOffice build system +------------------------ + +Building the packages from source +================================= +Overview: + apt-get source libreoffice + apt-get build-dep libreoffice (to install build dependencies) + cd + debuild + +Changing the build behaviour with DEB_BUILD_OPTIONS +--------------------------------------------------- +These options are supported: + + debug - build with FULL debug symbols. Default is just to build + with SMALL ones since the deb otherwise gets too big + ((>400M, ca. 1GB I-S)) + + ccache - enable the use of ccache during the build. This is highly + recommended if you plan on building the package more than + once, or doing any development on the packages. Be aware + that you need EXTRAPACKAGES="ccache" in /etc/pbuilderrc + when trying to build libreoffice with ccache in + $DEB_BUILD_OPTIONS under pbuilder (this has no effect + on speed, hough because the cache does not persist in + pbuilder) + + parallel= + - enable n projects to be built in parallel. + The log output can get a little confusing, and some projects + may fail still. You need to remove config.status if you + change this value after interrupting a build. + + lang= + - Build only the specified language + + nocheck + - disable run of tests when enabled in rules + + +The targets that are built during the package build +--------------------------------------------------- + +- targets run during the package build - + +unpack - Does prerequisites for the build: packing, unpacking etc. + +build - as the name says + +install - Copy files from debian/tmp/pkg into the correct locations + for the final package layout in debian/libreoffice* + where we need to do that here because it affects arch-dep + and arch-indep stuff and therefore cannot be done in + install-arch / install-indep. + +install-arch - installs arch-dependent stuff into the arch-dep. packages +install-indep - " "-independent " " " "-indep. packages + +langpackgs - Installs the language packgs +helppkgs - Installs the help packages + +maintscripts - Generates the maintainer scripts + +get-orig-source - gets original source tarballs and unpacks them + GIT_BASEURL can be set to a local mirror + GIT_BRANCH is the branch to clone from the repos + GIT_TAG is tag that should be packed + GIT_BRANCH and GIT_TAG can both be master + +Building the package from git master +==================================== +To do a build from git master, do: + mkdir libreoffice-git + cd libreoffice-git + git clone https://salsa.debian.org/libreoffice-team/libreoffice/libreoffice.git debian + ./debian/rules unpack GIT_BRANCH=master GIT_TAG=master SOURCE_TARBALLS=n + dpkg-buildpackage + +Build system file layout +======================== +debian/scripts: + Directory containing various debian-specific build-related scripts. diff --git a/debian/README.Debian b/debian/README.Debian new file mode 100644 index 00000000000..1493746d015 --- /dev/null +++ b/debian/README.Debian @@ -0,0 +1,307 @@ + Readme for libreoffice package for Debian + -------------------------------------------- + +Contents +======== +Introduction +Quick start +Printer setup + Native CUPS support + Non-CUPS systems +Language support + Spellcheck dictionaries, Hyphenation patterns and Thesauri + Help packages +Display and crashing problems + X server crashes +Font problems + Why are the menu fonts smaller than in older versions? + Changing the default user interface font typeface for non-KDE/Gnome desktops +Disabling the splash screen +AppArmor problems +More information about LibreOffice in Debian + + +Introduction +============ +Welcome to the LibreOffice packages for the Debian distribution. These +packages are of the release of LibreOffice with the following +modifications: + + * Packaged as libreoffice-core (architecture-dependent core files), + libreoffice-common (architecture-independent common files), + libreoffice-{calc,writer,draw,impress,base} (the LibreOffice modules) + libreoffice-l10n- and libreoffice-help- and + other subpackages (-filters-* for lesser used filters, -gtk/-gnome/-kde, + ttf-opensymbol for the OpenSymbol font, ...). + + * Integration with other Debian packages: + - Global desktop integration for all users for KDE and Gnome desktops. + Menu entries for all window managers that support the Debian 'menu' + package. + + * Some extra features not yet present in official releases: + - Many of the patches included in the Ximian edition + + * Extra documentation - this README and man pages. + + +Quick start +=========== + +To start using LibreOffice, execute the command + + libreoffice + +as the user which you wish to start LibreOffice as. This will create the +necessary user files in ~/.libreoffice/3 for you. Alternatively, you +can start LibreOffice from the menus, if you have the menu package +installed/use KDE or GNOME. + +Printing +======== + +Printing on CUPS systems +------------------------ +The Debian packages include native CUPS support from version 1.1.1-3. This +is standard in all OpenOffice.org versions since 2.0. +When LibreOffice detects a CUPS system, it will download printer settings for +all CUPS queues, and these can be set from within the printer properties dialog. + +If you wish to add additional filters or print commands, you can add them +using 'spadmin'. Note that the 'Add a printer' option is disabled - you +should add printers using your favourite CUPS frontend. + +When creating a new document, LibreOffice will use the default paper size of +your default CUPS printer queue. If your new documents have the wrong paper +size, please check the configuration of your printer. + +Non-CUPS systems (lpr, lprng, SAL_DISABLE_CUPS=1) +--------------------------------- +There is a tool supplied with LibreOffice for setting up printers. You can +execute this with the command + + /usr/lib/openoffice/program/spadmin + +To change the page size and other default settings on non-CUPS systems, +modify /etc/openoffice/psprint.conf. The settings are documented in there. + +Language support +================ +You can get foreign language support by installing the +libreoffice-l10n- package for your language. You will also need the +'locales' (or belocs-locales-data for some locales, alternatively locales-all +if you want all locales) package installed. +The user interface language is selected according to your locale(1) settings. + +To change the user interface language for all users, run + + dpkg-reconfigure locales + +[ This is not needed when you install locales-all ] + +To change the language for just one user, you must arrange for the LC_MESSAGES +or LANG environment variable to be set. You can list all available locales +with the command 'locale -a'. +For example, to run LibreOffice in German from the command line: + + LANG=de_DE libreoffice + +Spellcheck dictionaries, Hyphenation patterns and Thesauri +---------------------------------------------------------- +Currently, there are dictionaries available for Afrikaans, Arabic, Armenian, +Bulgarian, Catalan, Croatian, Czech, Danish, Dutch, English (AUS/GB/US), +Esperanto, Estonian, Farsi, Finnish, French, Galician, German (DE/CH/AT), +Greek, Hebrew, Hungarian, Irish (Gaeilge), Italian, Kurdish, Latvian, +Lithuanian, Manx Gaelic, Norwegian Bokmal, Norwegian Nynorsk, Polish, +Portuguese, Portuguese (Brazilian), Russian, Scots Gaelic, Slovak, Slovenian, +Spanish, Swahili, Swedish, Thai, Ukrainian and Uzbek. +Dictionaries are packaged as myspell- (or, for newer ones improved +for hunspell hunspell-). + +Currently, there are thesauri available for Czech, English (AUS/GB/US), +German (DE/CH), Italian, Polish and Slovak. +Thesauri are packaged as mythes- + +Currently, there are hyphenation patterns available for English (USA), +Croatian, Estonian, German, Hungarian, Italian, Polish, Slovenian and +Lithuanian. +Hyphenation patterns are packaged as hyphen-. + +Help packages +------------- +Currently, there are localized help packages available for +Bulgarian, Chinese, Czech, Danish, Dutch, English (GB), English (USA), +Estonian, French, Galician, German, Hungarian, Italian, Japanese, Khmer, +Macedonian, Polish, Portuguese (Brazil), Russian, Slovakian, Slovenian and +Spanish and Swedish. +They are packaged as libreoffice-help-. + +Problems +================================ + +Here are some problems that have been reported with this version. If you do +not see your problem here, please check for open bug reports: + + http://bugs.debian.org/debian-openoffice@lists.debian.org + +1. If you are using NFS mounted file systems, you should make sure that locking +is functioning: + + 'Make sure NFS lockd/statd is running on the client, or mount the NFS export + with the 'nolock' option. + + If /usr gets mounted from an initrd, check 'ps' output once the system is + fully booted to ensure that you see a [lockd] kernel process, or an + 'rpc.lockd' / 'rpc.statd' userspace process. + + If not, just issue your mount command again (no need to even -o remount it + seems!) and run /etc/init.d/nfs-common restart.' (Thanks to Gavin Hamill) + + See this mailing list thread for more information: + http://lists.debian.org/debian-openoffice/2004/debian-openoffice-200402/msg00223.html + +X server crash with Matrox cards +-------------------------------- +If your X server is using the mga driver, you may find that your X server +crashes. You can work around this problem by adding this line to the mga +Device section: + + Option "XaaNoScreenToScreenColorExpandFill" + +There is a bug already open against xserver-xfree86 for this problem. Thanks +to Philip Armstrong for this information. + +LibreOffice crash with nVidia cards +-------------------------------------- +It seems that LibreOffice can trigger some obscure bugs in the X server +drivers for Nvidia cards too, especially if you have more than one processor. +Try updating your drivers to the latest version. + +Moreover LibreOffice may hang and takes X with it when RenderAccel +is enabled when using the proprietary nVidia Drivers. Disabling this option +helps then. + +Font problems +============= + +Why are the menu fonts smaller than in older versions? +------------------------------------------------------ +This is caused by a change in the way LibreOfffice interprets your X server DPI +setting. +This setting, when correctly configured, means that software can display text +at its true size on the display. + +The official OpenOffice.org version assumes that anyone who has their X server +configured with a DPI of less than 96 has not actually configured it at all, +and sets it back to 96. Unfortunately, this has the side effect that +displays with a lower DPI setting, such as some LCD laptop displays, cannot +display the page at its true size. + +So you can fix this by correctly setting the DPI for your X server. Gnome +users will find that it is set to 96 DPI by default; others may need to edit +their X server configuration. + +The best way to get the correct DPI setting is to add a 'DisplaySize' entry to +the Monitor section. From the XF86Config-4 man page: + + DisplaySize width height + This optional entry gives the width and height, in millimetres, of the + picture area of the monitor. If given this is used to calculate the + horizontal and vertical pitch (DPI) of the screen. + +If you set this value correctly, X will calculate and use the correct DPI +setting, even if you use several different display resolutions. + +From Nikita V. Youshchenko : + +- Many display manager configurations pass the option "-dpi 100" to the X + server by default, overriding any autodetected DPI. This has to be removed + for DisplaySize to work. The file that you need to edit varies depending on + the way your X server is started: + xdm: /etc/X11/xdm/Xservers + kdm: /etc/kde3/kdm/Xservers + gdm: /etc/gdm/gdm.conf + startx: /etc/X11/xinit/xserverrc + +- Gnome's gconf overrides the autodetected DPI, by setting Xft.dpi to a value + entered in configuration dialog, 96 by default. I don't know what is + the clean fix for this. Perhaps it should be fixed on the Gnome side. + +From Juergen Kreileder :> + +- Note that with most recent graphics cards and monitors XFree86 is able to + get the monitor size (and thus the correct dpi value) through ddc. + (**) NVIDIA(0): Validated modes for display device DFP-0: + (**) NVIDIA(0): Default mode "1600x1200": 189.0 MHz, 87.5 kHz, 70.0 Hz + (II) NVIDIA(0): Virtual screen size determined to be 1600 x 1200 + (--) NVIDIA(0): Display dimensions: (410, 310) mm + (--) NVIDIA(0): DPI set to (99, 98) + (That's with the proprietary NVIDIA drivers but other XFree86 drivers have + that support too.) + +If you use KDE or Gnome, LibreOffice will use the same font face and size as +your desktop environment. If you use another window manager, you can either +let it pick a default font itself, or change the font to be used (see next +section), or set the OOO_FORCE_DESKTOP environment variable to +kde (for kde3)/kde4 or gnome, to use KDE or Gnome settings respectively. + +Changing the default user interface font typeface for non-KDE/Gnome desktops +---------------------------------------------------------------------------- +If you do not want to use KDE or Gnome settings and want to change font sizes +within LibreOffice, you can configure the user interface font as follows: + +- Font size - + +You can change the font scaling using the user interface: + + Tools Menu -> Options -> View -> Scale + +- Font typeface - + +You can change the default font typeface by replacing it with a different font +installed on your system. This can be done using the font replacement function. +Choose Tools - Options - LibreOffice - Font Replacement to access this +function. + +To change the font of the LibreOffice user interface, you have to replace +the default font "Andale Sans UI" with another font and mark the "always" +setting for this replacement. "Andale Sans UI" is not selectable and has to be +typed in. The replacement font has to be a font which supports the requested +locale ( e.g for Korean language the replacement font has to be a font +including Korean characters). + +Refer to the LibreOffice Help for a detailed explanation of the font +replacement dialog. + +Disabling the splash screen +=========================== +If you don't like the splash screen staying in front of other windows while +LibreOffice is loading, you can disable it by editing +/etc/openoffice/sofficerc. Change Logo=1 to Logo=0. + +AppArmor problems +================= + +LibreOffice in Debian ships with AppArmor profiles: + + /etc/apparmor.d/usr.lib.libreoffice.* + +To debug issues with these AppArmor profiles, see: + + https://wiki.debian.org/AppArmor/Debug + +If you are using custom settings such as a custom env:UserInstallation +directory, you may need to adjust them to match your local setup. +In this example, you would need to add your custom +env:UserInstallation to @{libo_user_dirs} in the +usr.lib.libreoffice.program.soffice.bin profile. + +More information about LibreOffice in Debian +=============================================== +Please read the official README.gz (in the same directory as this file), too. + +If you have questions, either post to our the mailing list: + + http://lists.debian.org/debian-openoffice + +The Debian LibreOffice team diff --git a/debian/README.Debian-source b/debian/README.Debian-source new file mode 100644 index 00000000000..7b9f523b2fd --- /dev/null +++ b/debian/README.Debian-source @@ -0,0 +1,82 @@ +Package directory modes +======================= +The packages can be built directly from a set of git checkouts (vcs mode), +or from a set of release tarballs (tarball mode). + +Vcs mode is useful if you want to work on libreoffice during the development +cycle. You can check out the latest sources and track them while you make +changes. + +Tarball mode is used to prepare packages of official libreoffice releases +from the tarballs created by upstream. + +Source package creation steps for tarball mode +============================================== +The .orig.tar.gz consists of the (separate) source tarballs available +from The Document Foundation from +http://download.documentfoundation.org/libreoffice/src/ + +or base on an old version and add/remove the files manually and/or symlink +to the old version if this didn't change - see git diff of download.lst. This +is even better given we probably want to add only needed stuff there, and not +all tarballs (most of those we don't use) + +See the "Format: 3.0 (quilt)" section dpkg-source(1) for more details. + +Package directory layout - vcs mode +=================================== + +In vcs mode we are working directly from checkouts of the libreoffice sources. + +We pull in sources to these places: + + "top" directory - checkout of LO's "core" repo + debian - git packaging repository from pkg-openoffice project on alioth + helpcontent2 - checkout of LO's "help" repo (git submodule) + translations - checkout of LO's "translations" repo (git submodule) + tarballs - see above in tarball mode + +$ git clone git://gerrit.libreoffice.org/core +$ cd core +$ git submodule init + +(maybe remove dictionaries again, see .git/config, we don't need it here.) + +./g pull -r (git pull -r, but also does the necessary steps for the submodules) + +For tarballs/, see above + diff --git a/debian/README.qa b/debian/README.qa new file mode 100644 index 00000000000..3da75a9fea6 --- /dev/null +++ b/debian/README.qa @@ -0,0 +1,59 @@ +LibreOffice QA Tools + +smoketest +========= + +smoketest executes a set of macros that create a minimal document in +each of LibreOffice's applications, tests cut&paste and +saving/loading in various formats. + +Invoke it as oosmoketest. + +This program manipulates the LibreOffice user configuration, USE IT +WITH A DEDICATED USER ACCOUNT if you value your settings. + +qadevOOo +======== + +qadevOOo is a framework for executing tests for the LibreOffice +API. It is documented at +http://qa.openoffice.org/qadevOOo_doc/user-guide.html + +Predefined properties files exist in /usr/lib/openoffice/qadevOOo. + +Invoke it like e.g: + + ootestapi -ini /usr/lib/openoffice/qadevOOo/java.props -o sd.SdMasterPage + +That properties files specify AppExecutionCommand, i.e. an office will +be started if necessary. Some tests, however seem to work better if +the office was started manually, as written in the user guide. + + /usr/lib/openoffice/program/soffice "-accept=socket,host=localhost,port=8100;urp;" + +Use this invocation and not ooffice to prevent interference with the +quickstarter code. + +testtool +======== + +testtool is a framework for executing tests by automating actions in +LibreOffice's user interface. It is documented at +http://qa.openoffice.org/qatesttool/index.html + +Test scripts for testtool are available in the +libreoffice-qa-ui-tests package. + +Start it as ootesttool. + +If you're starting it for the first time, create a profile in +Extras->Settings where you specify the location of test scripts and +output path for log files. The default values point to the scripts +from the libreoffice-qa-ui-tests package, so simply giving a name +to the profile and pressing the "New" button is enough. + +Then open a test script and press F5 to start the test. + +Some test scripts may change your LibreOffice user +configuration. USE IT WITH A DEDICATED USER ACCOUNT if you value your +settings. diff --git a/debian/branding/progress.conf b/debian/branding/progress.conf new file mode 100644 index 00000000000..59ff72ce41d --- /dev/null +++ b/debian/branding/progress.conf @@ -0,0 +1 @@ +PROGRESSBARCOLOR=215,7,81 diff --git a/debian/bug-presubj b/debian/bug-presubj new file mode 100644 index 00000000000..602de78b9f7 --- /dev/null +++ b/debian/bug-presubj @@ -0,0 +1,60 @@ +Reporting a bug against LibreOffice +-------------------------------------- +I) Make sure it's a LibreOffice bug after all: #398923 and its friends for + example are not. + Set the Version: header right. If you found a bug in a specific version, + set that as version:, even if you in the meanwhile upgraded. If you are on + an up-to-date version and tried old versions and they have the bug, too, set + the Version: header to the earliest version you found it in (of course, if + versions inbetween don't have the bug use the version in which it reappeared + and sustained to the current version) + +II) Check on the BTS (http://bugs.debian.org/src:libreoffice) whether the + bug already is reported. Do *NOT* report a new one then. For judging whether + it's already reported, read *ALL* the bugs, think, try and use common sense. + +III) If you have crashes with a document, try another one. If only that or + similar docs causes problems please attach THIS (or a similar type one + causing it). Otherwise, don't file a bug, we can't look at it anyway. + +IV) Please attach more info if possible (see + https://wiki.documentfoundation.org/QA/BugReport/Debug_Information#GNU.2FLinux). + Install libreoffice-*-dbgsym or libreoffice-dbg before doing this (and maybe + the packages it Recommends and/or -dbgsym/-dbg of the libraries LO depends + on). + Please note that those *-dbgsym packages are not in the main archive; you + need to add the debug archive for that. + See https://wiki.debian.org/AutomaticDebugPackages + Please also read /usr/share/doc/libreoffice-common/README.gz for common + problems ("Problems During Program Startup") + If you have NFS/Samba/... file locking problems (i.e. files opened + read-only when they should be read-write), also see the "File Locking" + section in above file. + +V) If the bug is also in the version you can get from www.libreoffice.org, file + it there (see https://wiki.documentfoundation.org/QA/BugReport) in the first + place. If you really think this also should be a bug in the Debian BTS + (because it's (release-)critical or otherwise important) please file a bug + there too *BUT* note the TDF bug number in the bug or mark it forwarded + yourself if you can. Especially this is for feature requests. + If you tested other LibreOffice packages and the bug is (not) in version + foo from bar, mention that, too. + +VI) Only report bugs on completely up-to-date systems. Don't file bugs on a + obsolete version and neither on sid/testing systems really old. If bugs + got fixed in sid, it doesn't make sense to file them anymore. (Exception + is security bugs or really critical bugs which should be get fixed in + stable.) When you think a dependency is missing/wrong/too lax please be + *sure* that this is the case before reporting it. Most times it isn't. + Use common sense and the bug severities for judging here. When you think + you have an up-to-date system, check whether you really have one. + (And do a dist-upgrade, try to reproduce the bug again). + Also don't report bugs on broken mix systems unless you are sure about the + dependencies/conflicts (see above). + +VII) Please give as much info as possible (installed OOo packages, installed + extensions, "special" configs, additions, changes, whatever). Better too + much than too less. (See #396225 for example which was caused by an + unsupportable, non-free extension) + +Thanks. diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000000000000000000000000000000000000..3d726782d846916dcd502a0d2b564f4735ed2c10 GIT binary patch literal 594605 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

}S!7VS@ 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 WKoXeDGN9uj$jf`O23FLQ?*9PCV2qOh literal 0 HcmV?d00001 diff --git a/debian/compat b/debian/compat new file mode 100644 index 00000000000..f599e28b8ab --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +10 diff --git a/debian/control b/debian/control new file mode 100644 index 00000000000..9dd6bc2323b --- /dev/null +++ b/debian/control @@ -0,0 +1,4444 @@ +Source: libreoffice +Section: editors +Priority: optional +Maintainer: Debian LibreOffice Maintainers +Uploaders: Rene Engelhard , Chris Halls +Build-Depends: apparmor , + autoconf, + automake, + bc, + bison, + bzip2, + coinor-libcoinmp-dev (>= 1.8.3-2), + coinor-libcoinutils-dev (>= 2.10.14+repack1-1), + debhelper (>= 10), + default-jdk (>= 1:1.6) [!hppa !s390 !sparc !hurd-i386 !i386], + default-jdk (>= 1:1.7-48) [ia64], + default-jdk (>= 2:1.7-52.1) [kfreebsd-any], + default-jdk (>= 2:1.8-55) [sparc64], + default-jdk (>= 2:1.9) [i386], + default-libmysqlclient-dev, + dh-apparmor, + dh-python , + dpkg-dev (>= 1.18.2~), + firebird-dev (>= 3.0.0.32483.ds4-4) [!hppa !mips64 !s390 !sparc], + firebird3.0-server-core [!hppa !mips64 !s390 !sparc] , + flex (>= 2.3.35), + fontconfig [!armel !kfreebsd-amd64 !kfreebsd-i386 !mips !mipsel !mips64el] , + fontforge-nox | fontforge, + fonts-crosextra-carlito [!armel !kfreebsd-amd64 !kfreebsd-i386 !mips !mipsel !mips64el] , + fonts-dejavu [!armel !kfreebsd-amd64 !kfreebsd-i386 !mips !mipsel !mips64el] , + fonts-liberation2 [!armel !kfreebsd-amd64 !kfreebsd-i386 !mips !mipsel !mips64el] , + g++ (>= 4:7), + gcc (>= 4:7), + gdb [!armel !kfreebsd-amd64 !kfreebsd-i386 !mips !mipsel !mips64el] , + ghostscript [!armel !kfreebsd-amd64 !kfreebsd-i386 !mips !mipsel !mips64el] , + gobject-introspection (>= 1.32.0), + gperf (>= 3.1), + gpg , + gpg-agent , + gpgconf , + hunspell-en-us [!armel !kfreebsd-amd64 !kfreebsd-i386 !mips !mipsel !mips64el] , + imagemagick [!armel !kfreebsd-amd64 !kfreebsd-i386 !mips !mipsel !mips64el] , + java-common (>= 0.61), + javahelper (>= 0.37~), + junit4 (>= 4.8.2-2) [amd64 arm64] , + libabw-dev (>= 0.1), + libarchive-zip-perl [!hppa !mips64 !s390 !sparc], + libavahi-client-dev, + libbase-java [!hppa !mips64 !s390 !sparc], + libbluetooth-dev [linux-any], + libboost-date-time-dev (>= 1.58), + libboost-dev (>= 1.58), + libboost-filesystem-dev (>= 1.58), + libboost-iostreams-dev (>= 1.58), + libboost-locale-dev (>= 1.58), + libc0.1 (>= 2.10.2-7) [kfreebsd-any], + libcairo2-dev, + libcdr-dev (>= 0.1), + libclucene-dev (>= 2.3.3.4-4.1), + libcmis-dev (>= 0.5.2~), + libcommons-logging-java [!hppa !mips64 !s390 !sparc], + libcppunit-dev (>= 1.14) [!armel !kfreebsd-amd64 !kfreebsd-i386 !mips !mipsel !mips64el] , + libcups2-dev, + libcurl4-gnutls-dev, + libdbus-1-dev (>= 0.60), + libdconf-dev (>= 0.15.2), + libe-book-dev, + libe-book-dev (>= 0.1.2) , + libebook1.2-dev, + libeot-dev, + libepoxy-dev (>= 1.2), + libepubgen-dev (>= 0.1.0), + libetonyek-dev, + libetonyek-dev (>= 0.1.8) , + libexpat1-dev, + libexttextcat-dev (>= 3.4.1), + libflute-java (>= 1.1.6) [!hppa !mips64 !s390 !sparc], + libfontconfig1-dev, + libfonts-java (>= 1.1.6) [!hppa !mips64 !s390 !sparc], + libformula-java (>= 1.1.7) [!hppa !mips64 !s390 !sparc], + libfreehand-dev (>= 0.1), + libfreetype6-dev (>= 2.2.0), + libgirepository1.0-dev (>= 1.32), + libgl1-mesa-dev, + libglib2.0-dev (>= 2.38.0), + libglib2.0-dev (>= 2.4), + libglm-dev (>= 0.9.9~a2), + libgpg-error-dev, + libgpgme-dev, + libgpgmepp-dev, + libgraphite2-dev (>= 0.9.3), + libgstreamer-plugins-base1.0-dev, + libgstreamer1.0-dev, + libgtk-3-dev (>= 3.18.0), + libgtk2.0-dev (>= 2.18.0), + libharfbuzz-dev (>= 0.9.42), + libhsqldb1.8.0-java (>> 1.8.0.10) [!hppa !mips64 !s390 !sparc], + libhunspell-dev (>= 1.1.5-2), + libhyphen-dev (>= 2.4), + libice-dev, + libicu-dev (>= 52), + libjpeg-dev, + libkf5config-dev, + libkf5coreaddons-dev, + libkf5i18n-dev, + libkf5kio-dev, + libkf5windowsystem-dev, + liblangtag-dev (>= 0.4), + liblayout-java (>= 0.2.10) [!hppa !mips64 !s390 !sparc], + liblcms2-dev, + libldap2-dev, + libloader-java (>= 1.1.6) [!hppa !mips64 !s390 !sparc], + liblpsolve55-dev (>= 5.5.0.13-5+b1), + libmdds-dev (>= 1.4.1), + libmspub-dev (>= 0.1), + libmwaw-dev (>= 0.3.1), + libmwaw-dev (>= 0.3.15) , + libmythes-dev (>= 2:1.2), + libneon27-gnutls-dev, + libnspr4-dev, + libnss3-dev (>= 3.12.3), + libnumbertext-dev, + libodfgen-dev (>= 0.1), + liborcus-dev (>= 0.14.0+really0.14.0), + libpagemaker-dev, + libpentaho-reporting-flow-engine-java (>= 0.9.4) [!hppa !mips64 !s390 !sparc], + libpng-dev, + libpoppler-cpp-dev, + libpoppler-dev (>= 0.12.0), + libpoppler-private-dev, + libpq-dev (>= 9.0~), + libqt5x11extras5-dev (>= 5.6), + libqxp-dev, + librdf0-dev (>= 1.0.16-2), + librepository-java (>= 1.1.6) [!hppa !mips64 !s390 !sparc], + librevenge-dev, + libsac-java [!hppa !mips64 !s390 !sparc], + libsane-dev, + libserializer-java (>= 1.1.6) [!hppa !mips64 !s390 !sparc], + libsm-dev, + libstaroffice-dev, + libstaroffice-dev (>= 0.0.3) , + libsuitesparse-dev (>= 1:3.4.0), + libvisio-dev (>= 0.1), + libwpd-dev (>= 0.10), + libwpg-dev (>= 0.3), + libwps-dev (>= 0.4), + libwps-dev (>= 0.4.9) , + libx11-dev, + libxaw7-dev, + libxcb1-dev, + libxext-dev, + libxinerama-dev, + libxkbfile-dev, + libxml-java (>= 1.1.6) [!hppa !mips64 !s390 !sparc], + libxml2-dev (>= 2.8), + libxml2-utils, + libxmlsec1-dev (>= 1.2.24), + libxrandr-dev, + libxrender-dev, + libxslt1-dev, + libxt-dev, + libxtst-dev, + libzmf-dev, + locales [!armel !kfreebsd-amd64 !kfreebsd-i386 !mips !mipsel !mips64el] , + lp-solve (>= 5.5.0.13-5+b1), + maven-repo-helper, + pkg-config, + pstoedit [!armel !kfreebsd-amd64 !kfreebsd-i386 !mips !mipsel !mips64el] , + python3, + python3-dev (>= 3.3) , + python3-distutils , + python3-lxml , + qt5-qmake (>= 5.6), + qtbase5-dev (>= 5.6), + qtbase5-dev-tools (>= 5.6), + qtchooser, + ucpp, + unixodbc-dev (>= 2.2.11), + unzip, + x11proto-render-dev, + xsltproc, + zip, + zlib1g-dev +Build-Depends-Indep: ant (>= 1.7.0) [!hppa !mips64 !s390 !sparc], + ant-optional (>= 1.7.0) [!hppa !mips64 !s390 !sparc], + doxygen (>= 1.8.4) , + g++-mingw-w64-i686, + gettext, + graphviz , + libbsh-java, + rdfind, + symlinks +Build-Conflicts: amd-libopencl1, + fonts-opensymbol , + nvidia-glx-dev, + nvidia-glx-legacy-dev, + nvidia-libopencl1 +Standards-Version: 4.0.1 +Vcs-Git: https://salsa.debian.org/libreoffice-team/libreoffice/libreoffice.git +Vcs-Browser: https://salsa.debian.org/libreoffice-team/libreoffice/libreoffice +Bugs: +Homepage: http://www.libreoffice.org + +Package: libreoffice +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Section: metapackages +Depends: libreoffice-base [!hppa !mips64 !s390 !sparc], + libreoffice-calc, + libreoffice-core (= ${binary:Version}), + libreoffice-draw, + libreoffice-impress, + libreoffice-math, + libreoffice-report-builder-bin [!hppa !mips64 !s390 !sparc], + libreoffice-writer, + ${misc:Depends}, + ${pyuno-depends} +Recommends: fonts-crosextra-caladea, + fonts-crosextra-carlito, + fonts-dejavu, + fonts-liberation, + fonts-liberation2, + fonts-linuxlibertine, + fonts-noto-core, + fonts-noto-mono, + fonts-noto-ui-core, + fonts-sil-gentium-basic, + libreoffice-nlpsolver, + libreoffice-report-builder [!hppa !mips64 !s390 !sparc], + libreoffice-script-provider-bsh, + libreoffice-script-provider-js, + libreoffice-script-provider-python, + libreoffice-sdbc-mysql, + libreoffice-sdbc-postgresql, + libreoffice-wiki-publisher, + ${java-common-depends} +Suggests: cups-bsd, + firefox-esr | thunderbird | firefox, + ghostscript, + gnupg, + gpa, + hunspell-dictionary, + hyphen-hyphenation-patterns, + imagemagick | graphicsmagick-imagemagick-compat, + libgl1, + libreoffice-gnome | libreoffice-kde5, + libreoffice-grammarcheck, + libreoffice-help (= ${help-l10n-virtual-version}), + libreoffice-l10n (= ${help-l10n-virtual-version}), + libreoffice-librelogo, + libxrender1, + myspell-dictionary, + mythes-thesaurus, + openclipart2-libreoffice | openclipart-libreoffice, + pstoedit, + unixodbc, + ${gstreamer-plugins-suggests}, + ${java-runtime-depends}, + ${libsane-suggests}, + ${ooo-officebean-dep} +Conflicts: libreoffice-dev (<= 1:5.0.3~rc1-2), + libreoffice-dev-doc (<= 1:5.0.3~rc1-2) +Description: office productivity suite (metapackage) + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This metapackage installs all components of libreoffice: + * libreoffice-writer: Word processor + * libreoffice-calc: Spreadsheet + * libreoffice-impress: Presentation + * libreoffice-draw: Drawing + * libreoffice-base: Database + * libreoffice-math: Equation editor + It also recommends additional packages (e.g. fonts) in order to match an + upstream LibreOffice install as closely as possible. + . + You can extend the functionality of LibreOffice by installing these + packages: + * hunspell-*/myspell-*: Hunspell/Myspell dictionaries + for use with LibreOffice + * libreoffice-l10n-*: UI interface translation + * libreoffice-help-*: User help + * mythes-*: Thesauri for the use with LibreOffice + * hyphen-*: Hyphenation patterns for LibreOffice + * libreoffice-gtk(2|3): Gtk UI Plugin, GNOME File Picker support + * libreoffice-gnome: GIO backend + * unixodbc: ODBC database support + * cups-bsd: Allows LibreOffice to detect your CUPS printer queues + automatically + * libsane: Use your sane-supported scanner with LibreOffice + * libxrender1: Speed up display by using Xrender library + * libgl1: OpenGL support + * openclipart-libreoffice: Open Clip Art Gallery with LibreOffice index + files + * firefox-esr | thunderbird | firefox: + Mozilla profile with Certificates needed for XML Security... + * openjdk-9-jre | openjdk-8-jre | openjdk-7-jre | java6-runtime: + Java Runtime Environment for use with LibreOffice + * pstoedit / imagemagick / ghostscript: helper tools for EPS + * gstreamer0.10-plugins-*: GStreamer plugins for use with LibreOffices + media backend + * libpaper-utils: papersize detection support via paperconf + * bluez: Bluetooth support for Impress (slideshow remote control) + +Package: libreoffice-l10n-za +Section: metapackages +Architecture: all +Depends: libreoffice-l10n-af, + libreoffice-l10n-en-za, + libreoffice-l10n-nr, + libreoffice-l10n-nso, + libreoffice-l10n-ss, + libreoffice-l10n-st, + libreoffice-l10n-tn, + libreoffice-l10n-ts, + libreoffice-l10n-ve, + libreoffice-l10n-xh, + libreoffice-l10n-zu, + ${misc:Depends} +Description: office productivity suite -- South African language packages + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package is a metapackage installing l10n packages for all 11 South + African languages. + +Package: libreoffice-l10n-in +Section: metapackages +Architecture: all +Depends: libreoffice-l10n-as, + libreoffice-l10n-bn, + libreoffice-l10n-gu, + libreoffice-l10n-hi, + libreoffice-l10n-kn, + libreoffice-l10n-ml, + libreoffice-l10n-mr, + libreoffice-l10n-ne, + libreoffice-l10n-or, + libreoffice-l10n-pa-in, + libreoffice-l10n-ta, + libreoffice-l10n-te, + ${misc:Depends} +Recommends: fonts-indic +Description: office productivity suite -- Indic language packages + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package is a metapackage installing l10n packages for all available + indic languages. + +Package: libreoffice-core +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Depends: fontconfig, + fonts-opensymbol, + libreoffice-common (>> ${base-version}), + ure (>= 6.1.1~), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: libpaper-utils, ${gstreamer-plugins-suggests} +Breaks: browser-plugin-libreoffice, + libreoffice-avmedia-backend-gstreamer (<< ${binary:Version}), + libreoffice-base (<< ${binary:Version}), + libreoffice-calc (<< ${binary:Version}), + libreoffice-common (<< 1:5.4.1), + libreoffice-dev (<< ${binary:Version}), + libreoffice-draw (<< ${binary:Version}), + libreoffice-evolution (<< ${binary:Version}), + libreoffice-gnome (<< ${binary:Version}), + libreoffice-gtk2 (<< ${binary:Version}), + libreoffice-gtk3 (<< ${binary:Version}), + libreoffice-impress (<< ${binary:Version}), + libreoffice-kde4 (<< ${binary:Version}), + libreoffice-kde5 (<< ${binary:Version}), + libreoffice-officebean (<< ${binary:Version}), + libreoffice-pdfimport (<< 1:5.4~), + libreoffice-writer (<< ${binary:Version}) +Conflicts: libreoffice-avmedia-backend-vlc, + libreoffice-filter-binfilter, + libreoffice-mysql-connector (<< 1:6.2.0~), + libreoffice-unbundled +Provides: libreoffice-bundled +Replaces: libreoffice-avmedia-backend-gstreamer, + libreoffice-common (<< 1:6.3.0~rc1~), + libreoffice-pdfimport (<< 1:5.4~) +Description: office productivity suite -- arch-dependent files + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the architecture-dependent core files of + LibreOffice. See the libreoffice package for more information. + +Package: libreoffice-common +Architecture: all +Depends: libreoffice-style-colibre, + libreoffice-style-tango, + ure, + ${misc:Depends}, + ${numbertext-data-recommends} +Suggests: libreoffice-style +Recommends: fonts-liberation2 | ttf-mscorefonts-installer, apparmor (>= 2.13.1~), + xdg-utils, + ${pyuno-depends}, + ${textcat-data-recommends} +Conflicts: broffice, + libreoffice-filter-mobiledev, + libreoffice-l10n-4.3, + libreoffice-l10n-4.4, + libreoffice-wiki-publisher (<< 1.2.0+LibO5.4.0~rc2), + openoffice-unbundled, apparmor (<< 2.13.1~) +Provides: libreoffice-l10n-en-us +Breaks: libreoffice-core (<< 1:${oover}~), + libreoffice-core (>= 1:${next-oover}~), + libreoffice-help (<< 5.4), + libreoffice-help-5.2, + libreoffice-style-andromeda (<< 1:${oover}~), + libreoffice-style-crystal (<< 1:${oover}~), + libreoffice-style-crystal (>= 1:${next-oover}~), + libreoffice-style-galaxy (<< 1:${oover}~), + libreoffice-style-galaxy (>= 1:${next-oover}~), + libreoffice-style-hicontrast (<< 1:${oover}~), + libreoffice-style-hicontrast (>= 1:${next-oover}~), + libreoffice-style-tango (<< 1:${oover}~), + libreoffice-style-tango (>= 1:${next-oover}~), + libreoffice-writer2latex (<< 1.0.2-9), + libreoffice-writer2xhtml (<< 1.0.2-9) +Replaces: libreoffice-pdfimport (<< 1:5.4~) +Description: office productivity suite -- arch-independent files + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the architecture-independent files of + LibreOffice. + +Package: libreoffice-java-common +Architecture: all +Depends: libreoffice-common, ${java:Depends}, ${misc:Depends} +Description: office productivity suite -- arch-independent Java support files + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the architecture-independent files of + the Java support for LibreOffice (Java classes, scripts, config snippets). + +Package: libreoffice-help-common +Architecture: all +Depends: libreoffice-common, ${help-common-depends}, ${misc:Depends} +Breaks: libreoffice-common (<< 1:6.1.0~alpha1-1) +Replaces: libreoffice-common (<< 1:6.1.0~alpha1-1) +Description: office productivity suite -- common files for LibreOffice help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the common files (e.g. language-independent, media) files + for the LibreOffice Help. + +Package: libreoffice-writer +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Depends: libreoffice-base-core (= ${binary:Version}) [!hppa !mips64 !s390 !sparc], + libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: libreoffice-math +Suggests: fonts-crosextra-caladea, + fonts-crosextra-carlito, + libreoffice-base, + ${java-common-depends}, + ${java-runtime-depends} +Replaces: libreoffice-common (<< 1:5.4.1) +Breaks: libreoffice-common (<< 1:5.4.1) +Description: office productivity suite -- word processor + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the wordprocessor component for LibreOffice. + +Package: libreoffice-calc +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Depends: libreoffice-base-core (= ${binary:Version}) [!hppa !mips64 !s390 !sparc], + libreoffice-core (= ${binary:Version}), + ${lpsolve-dep}, + ${misc:Depends}, + ${shlibs:Depends} +Suggests: ocl-icd-libopencl1 | mesa-opencl-icd | beignet-opencl-icd +Replaces: libreoffice-common (<< 1:5.4.1) +Breaks: libreoffice-common (<< 1:5.4.1) +Description: office productivity suite -- spreadsheet + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the spreadsheet component for LibreOffice. + +Package: libreoffice-impress +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Depends: libreoffice-core (= ${binary:Version}), + libreoffice-draw (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-common (<< 1:5.4.1), libreoffice-ogltrans (<< 1:6.1.4-2~) +Conflicts: libreoffice-ogltrans (<< 1:6.1.4-2~) +Provides: libreoffice-ogltrans +Breaks: libreoffice-common (<< 1:5.4.1) +Suggests: bluez +Description: office productivity suite -- presentation + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the presentation component for LibreOffice. + +Package: libreoffice-draw +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-common (<< 1:5.4.1), libreoffice-impress (<< 1:5.2.0-2) +Breaks: libreoffice-common (<< 1:5.4.1), libreoffice-impress (<< 1:5.2.0-2) +Description: office productivity suite -- drawing + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the drawing component for LibreOffice. + +Package: libreoffice-math +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Depends: fonts-opensymbol (>= 2:102.11), + libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Description: office productivity suite -- equation editor + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the equation editor component for LibreOffice. + +Package: libreoffice-base-core +Architecture: alpha amd64 arm64 armel armhf i386 ia64 m68k mips mipsel mips64el powerpc ppc64 ppc64el s390x sparc64 powerpcspe kfreebsd-amd64 kfreebsd-i386 +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Suggests: libreoffice-base +Replaces: libreoffice-base-drivers (<< 1:6.1.1~rc1-2) +Description: office productivity suite -- shared library + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains common libraries of LibreOffice Base used by + Base, Writer and Calc. + . + If you need full Base functionality (or actual database drivers), please + install libreoffice-base (and/or libreoffice-base-drivers and/o + libreoffice-sdbc-*). + +Package: libreoffice-base +Architecture: alpha amd64 arm64 armel armhf i386 ia64 m68k mips mipsel mips64el powerpc ppc64 ppc64el s390x sparc64 powerpcspe kfreebsd-amd64 kfreebsd-i386 +Section: database +Depends: libreoffice-base-core (= ${binary:Version}), + libreoffice-base-drivers (= ${binary:Version}), + libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Suggests: libreoffice-report-builder, unixodbc +Recommends: libreoffice-writer, ${java-common-depends}, ${java-runtime-depends} +Replaces: libreoffice-common (<< 1:4.3.0~beta1) +Description: office productivity suite -- database + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the database component for LibreOffice. + +Package: libreoffice-style-breeze +Architecture: all +Enhances: libreoffice-core +Depends: libreoffice-style-tango, ${misc:Depends} +Suggests: breeze-icon-theme +Provides: libreoffice-style +Description: office productivity suite -- Breeze symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "breeze" symbol style, default style for KDE 5. + +Package: libreoffice-style-colibre +Architecture: all +Enhances: libreoffice-core +Depends: ${misc:Depends} +Provides: libreoffice-style +Description: office productivity suite -- colibre symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "colibre" symbol style - a icon theme + which follow Microsoft(R) Offices color scheme. + +Package: libreoffice-style-tango +Architecture: all +Enhances: libreoffice-core +Depends: ${misc:Depends} +Suggests: tango-icon-theme +Provides: libreoffice-style +Replaces: libreoffice-common (<= 1:4.3.0~beta2-2) +Description: office productivity suite -- Tango symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "tango" symbol style. + +Package: libreoffice-style-sifr +Architecture: all +Enhances: libreoffice-core +Depends: libreoffice-style-breeze, ${misc:Depends} +Provides: libreoffice-style, libreoffice-style-hicontrast +Replaces: libreoffice-style-hicontrast +Conflicts: libreoffice-style-hicontrast +Description: office productivity suite -- Sifr symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "sifr" symbol style (an adaption of the Gnome + symbolic theme), needs to be manually enabled in the LibreOffice option + menu. + +Package: libreoffice-style-elementary +Architecture: all +Depends: libreoffice-style-tango, ${misc:Depends} +Enhances: libreoffice-core +Provides: libreoffice-style +Description: office productivity suite -- Elementary symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "elementary" symbol style, default style + for GTK+/Gnome. + +Package: libreoffice-style-karasa-jaga +Architecture: all +Depends: ${misc:Depends} +Enhances: libreoffice-core +Provides: libreoffice-style +Description: office productivity suite -- Karasa Jaga symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "karasa_jaga" symbol style. + +Package: libreoffice-gnome +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: libreoffice-style-elementary, ${gnome-gtk-recommends} +Suggests: libreoffice-evolution, seahorse +Section: gnome +Enhances: libreoffice +Provides: libreoffice-gtk-gnome +Replaces: libreoffice-gtk (<< 1:5.0.0~rc2-1) +Description: office productivity suite -- GNOME integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the GIO support. + . + You can extend the functionality of this by installing these packages: + . + * libreoffice-evolution: Evolution addressbook support + * evolution + +Package: python3-uno +Section: python +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Enhances: libreoffice +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${python3:Depends}, + ${shlibs:Depends} +Conflicts: python-uno +Replaces: libreoffice-common (<< 1:4.4.0~beta2), + libreoffice-core (= 1:4.3.0~beta1-1) +Build-Profiles: +Description: Python-UNO bridge + The Python-UNO bridge allows use of the standard LibreOffice API + with the Python scripting language. It additionally allows + others to develop UNO components in Python, thus Python UNO components + may be run within the LibreOffice process and can be called from C++ + or the built in StarBasic scripting language. +Homepage: http://udk.openoffice.org/python/python-bridge.html + +Package: libreoffice-officebean +Architecture: alpha amd64 arm64 armel armhf i386 ia64 m68k mips mipsel mips64el powerpc ppc64 ppc64el s390x sparc64 powerpcspe kfreebsd-amd64 kfreebsd-i386 +Section: java +Depends: libreoffice-core (= ${binary:Version}), + ${java-common-depends}, + ${java-runtime-depends}, + ${java:Depends}, + ${misc:Depends}, + ${shlibs:Depends} +Description: office productivity suite -- Java bean + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the LibreOffice Office Bean for embedding + LibreOffice in custom Java applications. + +Package: libreoffice-script-provider-python +Architecture: all +Section: python +Depends: libreoffice-common, + libreoffice-core, + ${misc:Depends}, + ${python:Depends}, + ${pyuno-depends} +Build-Profiles: +Description: Python script support provider for LibreOffice scripting framework + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The Scripting Framework allows LibreOffice users to write and run macros + in multiple languages including LibreOffice Basic, Python, Java, BeanShell + and JavaScript. These macros can then be assigned to menus, toolbars, + keyboard shortcuts, events and embedded objects. + . + This package contains the script provider to support Python. + +Package: libreoffice-script-provider-bsh +Architecture: all +Section: java +Depends: libreoffice-common, + libreoffice-core, + ${java-common-depends}, + ${java-runtime-depends}, + ${java:Depends}, + ${misc:Depends} +Description: BeanShell script support provider for LibreOffice scripting framework + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The Scripting Framework allows LibreOffice users to write and run macros + in multiple languages including LibreOffice Basic, Python, Java, BeanShell + and JavaScript. These macros can then be assigned to menus, toolbars, + keyboard shortcuts, events and embedded objects. + . + This package contains the script provider to support BeanShell. + +Package: libreoffice-script-provider-js +Architecture: all +Section: web +Depends: libreoffice-common, + libreoffice-core, + ${java-common-depends}, + ${java-runtime-depends}, + ${java:Depends}, + ${misc:Depends} +Description: JavaScript script support provider for LibreOffice scripting framework + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The Scripting Framework allows LibreOffice users to write and run macros + in multiple languages including LibreOffice Basic, Python, Java, BeanShell + and JavaScript. These macros can then be assigned to menus, toolbars, + keyboard shortcuts, events and embedded objects. + . + This package contains the script provider to support JavaScript. + +Package: libreoffice-sdbc-hsqldb +Depends: libreoffice-core, + ${java-common-depends}, + ${java-runtime-depends}, + ${java:Depends}, + ${misc:Depends}, + ${shlibs:Depends} +Architecture: alpha amd64 arm64 armel armhf i386 ia64 m68k mips mipsel mips64el powerpc ppc64 ppc64el s390x sparc64 powerpcspe kfreebsd-amd64 kfreebsd-i386 +Section: database +Enhances: libreoffice-base-drivers +Description: HSQLDB SDBC driver for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The HSQLDB SDBC Driver allows one to use the HSQLDB embedded database from + LibreOffice without any wrapper layer such as ODBC or JDBC. + +Package: libreoffice-sdbc-mysql +Section: misc +Architecture: alpha amd64 arm64 armel armhf i386 ia64 m68k mips mipsel mips64el powerpc ppc64 ppc64el s390x sparc64 powerpcspe kfreebsd-amd64 kfreebsd-i386 +Depends: libreoffice-core, ${misc:Depends}, ${shlibs:Depends} +Suggests: default-mysql-server | virtual-mysql-server +Description: MariaDB/MySQL SDBC driver for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The MariaDB/MySQL driver allows one to use the MariaDB or MySQL + database from LibreOffice without any wrapper layer such as ODBC or JDBC. + +Package: libreoffice-base-drivers +Depends: libreoffice-core, ${misc:Depends}, ${shlibs:Depends} +Architecture: alpha amd64 arm64 armel armhf i386 ia64 m68k mips mipsel mips64el powerpc ppc64 ppc64el s390x sparc64 powerpcspe kfreebsd-amd64 kfreebsd-i386 +Section: database +Suggests: libjtds-java, + libreoffice-sdbc-hsqldb [alpha amd64 arm64 armel armhf i386 ia64 m68k mips mipsel mips64el powerpc ppc64 ppc64el s390x sparc64 powerpcspe kfreebsd-amd64 kfreebsd-i386], + libreoffice-sdbc-mysql | libmyodbc | libmariadb-java, + libreoffice-sdbc-postgresql | odbc-postgresql | libpg-java, + libsqliteodbc | tdsodbc | mdbtools +Recommends: ${base-firebird-recommends} +Replaces: libreoffice-base (<< 1:4.3.0-3), libreoffice-core (<< 1:6.2.0~beta1~) +Breaks: libreoffice-base (<< 1:4.3.0-3) +Description: Database connectivity drivers for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the database connectivity drivers used by LibreOffices + database functionality: + - ODBC + - JDBC + - dBase + - Calc + - Flat files + . + You can extend this by installing: + . + * unixodbc: ODBC database support + * libmyodbc | odbc-postgresql | libsqliteodbc | tdsodbc | mdbtools: ODBC + drivers for: + - MySQL + - PostgreSQL + - SQLite + - MS SQL / Sybase SQL + - *.mdb (JET / MS Access) + * libmariadb-java | libpg-java | libjtds-java: JDBC Drivers + for: + - MySQL/MariaDB + - PostgreSQL + - MS SQL Server and Sybase + * libreoffice-sdbc-hsqldb: embedded HSQLDB SDBC Driver + * libreoffice-sdbc-firebird: Firebird SDBC Driver + * libreoffice-sdbc-postgresql: PostgreSQL SDBC Driver + * libreoffice-sdbc-mysql: MySQL/MariaDB SDBC Driver + +Package: libreoffice-l10n-af +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-af | myspell-dictionary-af, + hyphen-af, + libreoffice-grammarcheck-af, + libreoffice-help-af, + mythes-af +Description: office productivity suite -- Afrikaans language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Afrikaans. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-am +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-am | myspell-dictionary-am, + hyphen-am, + libreoffice-grammarcheck-am, + libreoffice-help-am, + mythes-am +Description: office productivity suite -- Amharic language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Amharic. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ar +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-hosny-amiri, + fonts-hosny-thabit, + fonts-kacst, + fonts-sil-scheherazade, + libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ar | myspell-dictionary-ar, + hyphen-ar, + libreoffice-grammarcheck-ar, + libreoffice-help-ar, + mythes-ar +Description: office productivity suite -- Arabic language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Arabic. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-as +Section: localization +Architecture: all +Depends: libreoffice-common, + locales (>= 2.3.6.ds1-1) | locales-all (>= 2.3.6.ds1-1), + ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-as | myspell-dictionary-as, + hyphen-as, + libreoffice-grammarcheck-as, + libreoffice-help-as, + mythes-as +Description: office productivity suite -- Assamese language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Assamese. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ast +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ast | myspell-dictionary-ast, + hyphen-ast, + libreoffice-grammarcheck-ast, + libreoffice-help-ast, + mythes-ast +Description: office productivity suite -- Asturian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Asturian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-be +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-be | myspell-dictionary-be, + hyphen-be, + libreoffice-grammarcheck-be, + libreoffice-help-be, + mythes-be +Description: office productivity suite -- Belarusian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Belarusian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-bg +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-bg | myspell-dictionary-bg, + hyphen-bg, + libreoffice-grammarcheck-bg, + libreoffice-help-bg, + mythes-bg +Description: office productivity suite -- Bulgarian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Bulgarian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-bn +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-beng, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-bn | myspell-dictionary-bn, + hyphen-bn, + libreoffice-grammarcheck-bn, + libreoffice-help-bn, + mythes-bn +Description: office productivity suite -- Bengali language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Bengali. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-br +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-br | myspell-dictionary-br, + hyphen-br, + libreoffice-grammarcheck-br, + libreoffice-help-br, + mythes-br +Description: office productivity suite -- Breton language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Breton. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-bs +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-bs | myspell-dictionary-bs, + hyphen-bs, + libreoffice-grammarcheck-bs, + libreoffice-help-bs, + mythes-bs +Description: office productivity suite -- Bosnian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Bosnian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ca +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ca | myspell-dictionary-ca, + hyphen-ca, + libreoffice-grammarcheck-ca, + libreoffice-help-ca, + mythes-ca +Description: office productivity suite -- Catalan language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Catalan. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-cs +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-cs | myspell-dictionary-cs, + hyphen-cs, + libreoffice-grammarcheck-cs, + libreoffice-help-cs, + mythes-cs +Description: office productivity suite -- Czech language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Czech. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-cy +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-cy | myspell-dictionary-cy, + hyphen-cy, + libreoffice-grammarcheck-cy, + libreoffice-help-cy, + mythes-cy +Description: office productivity suite -- Welsh language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Welsh. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-da +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-da | myspell-dictionary-da, + hyphen-da, + libreoffice-grammarcheck-da, + libreoffice-help-da, + mythes-da +Description: office productivity suite -- Danish language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Danish. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-de +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-de | myspell-dictionary-de, + hyphen-de, + libreoffice-grammarcheck-de, + libreoffice-help-de, + mythes-de +Description: office productivity suite -- German language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + German. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-dz +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-dzongkha, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-dz | myspell-dictionary-dz, + hyphen-dz, + libreoffice-grammarcheck-dz, + libreoffice-help-dz, + mythes-dz +Description: office productivity suite -- Dzongkha language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Dzongkha. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-el +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-el | myspell-dictionary-el, + hyphen-el, + libreoffice-grammarcheck-el, + libreoffice-help-el, + mythes-el +Description: office productivity suite -- Greek language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Greek. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-en-gb +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-en-gb | myspell-dictionary-en-gb, + hyphen-en-gb, + libreoffice-grammarcheck-en-gb, + libreoffice-help-en-gb, + mythes-en-gb +Description: office productivity suite -- English_british language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + English_british. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-en-za +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-en-za | myspell-dictionary-en-za, + hyphen-en-za, + libreoffice-grammarcheck-en-za, + libreoffice-help-en-za, + mythes-en-za +Description: office productivity suite -- English_southafrican language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + English_southafrican. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-eo +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-eo | myspell-dictionary-eo, + hyphen-eo, + libreoffice-grammarcheck-eo, + libreoffice-help-eo, + mythes-eo +Description: office productivity suite -- Esperanto language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Esperanto. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-es +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-es | myspell-dictionary-es, + hyphen-es, + libreoffice-grammarcheck-es, + libreoffice-help-es, + mythes-es +Description: office productivity suite -- Spanish language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Spanish. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-et +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-et | myspell-dictionary-et, + hyphen-et, + libreoffice-grammarcheck-et, + libreoffice-help-et, + mythes-et +Description: office productivity suite -- Estonian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Estonian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-eu +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-eu | myspell-dictionary-eu, + hyphen-eu, + libreoffice-grammarcheck-eu, + libreoffice-help-eu, + mythes-eu +Description: office productivity suite -- Basque language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Basque. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-fa +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-farsiweb, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-fa | myspell-dictionary-fa, + hyphen-fa, + libreoffice-grammarcheck-fa, + libreoffice-help-fa, + mythes-fa +Description: office productivity suite -- Farsi language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Farsi. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-fi +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-fi | myspell-dictionary-fi | libreoffice-spellcheck-fi, + hyphen-fi | libreoffice-hyphenation-fi, + libreoffice-grammarcheck-fi, + libreoffice-help-fi, + mythes-fi +Description: office productivity suite -- Finnish language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Finnish. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-fr +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-fr | myspell-dictionary-fr, + hyphen-fr, + libreoffice-grammarcheck-fr, + libreoffice-help-fr, + mythes-fr +Description: office productivity suite -- French language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + French. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ga +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ga | myspell-dictionary-ga, + hyphen-ga, + libreoffice-grammarcheck-ga, + libreoffice-help-ga, + mythes-ga +Description: office productivity suite -- Gaelic language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Gaelic. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-gd +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-gd | myspell-dictionary-gd, + hyphen-gd, + libreoffice-grammarcheck-gd, + libreoffice-help-gd, + mythes-gd +Description: office productivity suite -- Scottish_gaelic language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Scottish_gaelic. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-gl +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-gl | myspell-dictionary-gl, + hyphen-gl, + libreoffice-grammarcheck-gl, + libreoffice-help-gl, + mythes-gl +Description: office productivity suite -- Galician language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Galician. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-gu +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-gujr, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-gu | myspell-dictionary-gu, + hyphen-gu, + libreoffice-grammarcheck-gu, + libreoffice-help-gu, + mythes-gu +Description: office productivity suite -- Gujarati language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Gujarati. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-gug +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-gug | myspell-dictionary-gug, + hyphen-gug, + libreoffice-grammarcheck-gug, + libreoffice-help-gug, + mythes-gug +Description: office productivity suite -- Guarani language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Guarani. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-he +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: culmus, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-he | myspell-dictionary-he, + hyphen-he, + libreoffice-grammarcheck-he, + libreoffice-help-he, + mythes-he +Description: office productivity suite -- Hebrew language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Hebrew. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-hi +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-hi | myspell-dictionary-hi, + hyphen-hi, + libreoffice-grammarcheck-hi, + libreoffice-help-hi, + mythes-hi +Description: office productivity suite -- Hindi language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Hindi. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-hr +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-hr | myspell-dictionary-hr, + hyphen-hr, + libreoffice-grammarcheck-hr, + libreoffice-help-hr, + mythes-hr +Description: office productivity suite -- Croatian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Croatian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-hu +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-hu | myspell-dictionary-hu, + hyphen-hu, + libreoffice-grammarcheck-hu, + libreoffice-help-hu, + mythes-hu +Description: office productivity suite -- Hungarian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Hungarian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-id +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-id | myspell-dictionary-id, + hyphen-id, + libreoffice-grammarcheck-id, + libreoffice-help-id, + mythes-id +Description: office productivity suite -- Indonesian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Indonesian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-is +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-is | myspell-dictionary-is, + hyphen-is, + libreoffice-grammarcheck-is, + libreoffice-help-is, + mythes-is +Description: office productivity suite -- Icelandic language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Icelandic. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-it +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-it | myspell-dictionary-it, + hyphen-it, + libreoffice-grammarcheck-it, + libreoffice-help-it, + mythes-it +Description: office productivity suite -- Italian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Italian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ja +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ja | myspell-dictionary-ja, + hyphen-ja, + libreoffice-grammarcheck-ja, + libreoffice-help-ja, + mythes-ja +Description: office productivity suite -- Japanese language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Japanese. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ka +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ka | myspell-dictionary-ka, + hyphen-ka, + libreoffice-grammarcheck-ka, + libreoffice-help-ka, + mythes-ka +Description: office productivity suite -- Georgian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Georgian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-kk +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-kk | myspell-dictionary-kk, + hyphen-kk, + libreoffice-grammarcheck-kk, + libreoffice-help-kk, + mythes-kk +Description: office productivity suite -- Kazakh language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Kazakh. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-km +Section: localization +Architecture: all +Depends: libreoffice-common, + locales (>= 2.3.5-12) | locales-all, + ${misc:Depends} +Recommends: fonts-khmeros, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-km | myspell-dictionary-km, + hyphen-km, + libreoffice-grammarcheck-km, + libreoffice-help-km, + mythes-km +Description: office productivity suite -- Khmer language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Khmer. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-kmr +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-kmr | myspell-dictionary-kmr, + hyphen-kmr, + libreoffice-grammarcheck-kmr, + libreoffice-help-kmr, + mythes-kmr +Description: office productivity suite -- Kurmanji language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Kurmanji. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-kn +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-kn | myspell-dictionary-kn, + hyphen-kn, + libreoffice-grammarcheck-kn, + libreoffice-help-kn, + mythes-kn +Description: office productivity suite -- Kannada language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Kannada. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ko +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ko | myspell-dictionary-ko, + hyphen-ko, + libreoffice-grammarcheck-ko, + libreoffice-help-ko, + mythes-ko +Description: office productivity suite -- Korean language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Korean. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-lt +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-lt | myspell-dictionary-lt, + hyphen-lt, + libreoffice-grammarcheck-lt, + libreoffice-help-lt, + mythes-lt +Description: office productivity suite -- Lithuanian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Lithuanian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-lv +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-lv | myspell-dictionary-lv, + hyphen-lv, + libreoffice-grammarcheck-lv, + libreoffice-help-lv, + mythes-lv +Description: office productivity suite -- Latvian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Latvian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-mk +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-mk | myspell-dictionary-mk, + hyphen-mk, + libreoffice-grammarcheck-mk, + libreoffice-help-mk, + mythes-mk +Description: office productivity suite -- Macedonian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Macedonian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-mn +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-mn | myspell-dictionary-mn, + hyphen-mn, + libreoffice-grammarcheck-mn, + libreoffice-help-mn, + mythes-mn +Description: office productivity suite -- Mongolian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Mongolian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ml +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-mlym, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ml | myspell-dictionary-ml, + hyphen-ml, + libreoffice-grammarcheck-ml, + libreoffice-help-ml, + mythes-ml +Description: office productivity suite -- Malayalam language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Malayalam. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-mr +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-deva, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-mr | myspell-dictionary-mr, + hyphen-mr, + libreoffice-grammarcheck-mr, + libreoffice-help-mr, + mythes-mr +Description: office productivity suite -- Marathi language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Marathi. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-nb +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-nb | myspell-dictionary-nb, + hyphen-nb, + libreoffice-grammarcheck-nb, + libreoffice-help-nb, + mythes-nb +Description: office productivity suite -- Norwegian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Norwegian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ne +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-deva, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ne | myspell-dictionary-ne, + hyphen-ne, + libreoffice-grammarcheck-ne, + libreoffice-help-ne, + mythes-ne +Description: office productivity suite -- Nepalese language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Nepalese. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-nl +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-nl | myspell-dictionary-nl, + hyphen-nl, + libreoffice-grammarcheck-nl, + libreoffice-help-nl, + mythes-nl +Description: office productivity suite -- Dutch language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Dutch. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-nn +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-nn | myspell-dictionary-nn, + hyphen-nn, + libreoffice-grammarcheck-nn, + libreoffice-help-nn, + mythes-nn +Description: office productivity suite -- Norwegian_nynorsk language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Norwegian_nynorsk. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-nr +Section: localization +Architecture: all +Depends: libreoffice-common, + locales (>= 2.3.6.ds1-1) | locales-all (>= 2.3.6.ds1-1), + ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-nr | myspell-dictionary-nr, + hyphen-nr, + libreoffice-grammarcheck-nr, + libreoffice-help-nr, + mythes-nr +Description: office productivity suite -- Ndebele language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Ndebele. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-nso +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-nso | myspell-dictionary-nso, + hyphen-nso, + libreoffice-grammarcheck-nso, + libreoffice-help-nso, + mythes-nso +Description: office productivity suite -- Northern_sotho language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Northern_sotho. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-oc +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-oc | myspell-dictionary-oc, + hyphen-oc, + libreoffice-grammarcheck-oc, + libreoffice-help-oc, + mythes-oc +Description: office productivity suite -- Occitan language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Occitan. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-om +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-om | myspell-dictionary-om, + hyphen-om, + libreoffice-grammarcheck-om, + libreoffice-help-om, + mythes-om +Description: office productivity suite -- Oromo language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Oromo. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-or +Section: localization +Architecture: all +Depends: libreoffice-common, + locales (>= 2.3.6.ds1-1) | locales-all (>= 2.3.6.ds1-1), + ${misc:Depends} +Recommends: fonts-orya, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-or | myspell-dictionary-or, + hyphen-or, + libreoffice-grammarcheck-or, + libreoffice-help-or, + mythes-or +Description: office productivity suite -- Odia language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Odia. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-pa-in +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-guru, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-pa-in | myspell-dictionary-pa-in, + hyphen-pa-in, + libreoffice-grammarcheck-pa-in, + libreoffice-help-pa-in, + mythes-pa-in +Description: office productivity suite -- Punjabi language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Punjabi. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-pl +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-pl | myspell-dictionary-pl, + hyphen-pl, + libreoffice-grammarcheck-pl, + libreoffice-help-pl, + mythes-pl +Description: office productivity suite -- Polish language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Polish. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-pt +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-pt | myspell-dictionary-pt, + hyphen-pt, + libreoffice-grammarcheck-pt, + libreoffice-help-pt, + mythes-pt +Description: office productivity suite -- Portuguese language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Portuguese. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-pt-br +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-pt-br | myspell-dictionary-pt-br, + hyphen-pt-br, + libreoffice-grammarcheck-pt-br, + libreoffice-help-pt-br, + mythes-pt-br +Description: office productivity suite -- Portuguese_brazilian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Portuguese_brazilian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ro +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ro | myspell-dictionary-ro, + hyphen-ro, + libreoffice-grammarcheck-ro, + libreoffice-help-ro, + mythes-ro +Description: office productivity suite -- Romanian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Romanian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ru +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ru | myspell-dictionary-ru, + hyphen-ru, + libreoffice-grammarcheck-ru, + libreoffice-help-ru, + mythes-ru +Description: office productivity suite -- Russian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Russian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-rw +Section: localization +Architecture: all +Depends: libreoffice-common, + locales (>= 2.3.6) | locales-all (>= 2.3.6), + ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-rw | myspell-dictionary-rw, + hyphen-rw, + libreoffice-grammarcheck-rw, + libreoffice-help-rw, + mythes-rw +Description: office productivity suite -- Kinarwanda language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Kinarwanda. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-si +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-si | myspell-dictionary-si, + hyphen-si, + libreoffice-grammarcheck-si, + libreoffice-help-si, + mythes-si +Description: office productivity suite -- Sinhala language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Sinhala. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-sk +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-sk | myspell-dictionary-sk, + hyphen-sk, + libreoffice-grammarcheck-sk, + libreoffice-help-sk, + mythes-sk +Description: office productivity suite -- Slovak language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Slovak. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-sl +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-sl | myspell-dictionary-sl, + hyphen-sl, + libreoffice-grammarcheck-sl, + libreoffice-help-sl, + mythes-sl +Description: office productivity suite -- Slovenian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Slovenian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-sr +Section: localization +Architecture: all +Depends: libreoffice-common, + locales (>= 2.3.6.ds1-5) | locales-all, + ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-sr | myspell-dictionary-sr, + hyphen-sr, + libreoffice-grammarcheck-sr, + libreoffice-help-sr, + mythes-sr +Description: office productivity suite -- Serbian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Serbian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ss +Section: localization +Architecture: all +Depends: libreoffice-common, + locales (>= 2.3.5-12) | locales-all, + ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ss | myspell-dictionary-ss, + hyphen-ss, + libreoffice-grammarcheck-ss, + libreoffice-help-ss, + mythes-ss +Description: office productivity suite -- Swazi language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Swazi. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-st +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-st | myspell-dictionary-st, + hyphen-st, + libreoffice-grammarcheck-st, + libreoffice-help-st, + mythes-st +Description: office productivity suite -- Southern_sotho language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Southern_sotho. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-sv +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-sv | myspell-dictionary-sv, + hyphen-sv, + libreoffice-grammarcheck-sv, + libreoffice-help-sv, + mythes-sv +Description: office productivity suite -- Swedish language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Swedish. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ta +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-taml, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ta | myspell-dictionary-ta, + hyphen-ta, + libreoffice-grammarcheck-ta, + libreoffice-help-ta, + mythes-ta +Description: office productivity suite -- Tamil language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Tamil. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-te +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-telu, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-te | myspell-dictionary-te, + hyphen-te, + libreoffice-grammarcheck-te, + libreoffice-help-te, + mythes-te +Description: office productivity suite -- Telugu language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Telugu. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-tg +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-tg | myspell-dictionary-tg, + hyphen-tg, + libreoffice-grammarcheck-tg, + libreoffice-help-tg, + mythes-tg +Description: office productivity suite -- Tajik language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Tajik. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-th +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-thai-tlwg, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-th | myspell-dictionary-th, + hyphen-th, + libreoffice-grammarcheck-th, + libreoffice-help-th, + mythes-th +Description: office productivity suite -- Thai language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Thai. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-tn +Section: localization +Architecture: all +Depends: libreoffice-common, + locales (>= 2.3.5-12) | locales-all, + ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-tn | myspell-dictionary-tn, + hyphen-tn, + libreoffice-grammarcheck-tn, + libreoffice-help-tn, + mythes-tn +Description: office productivity suite -- Tswana language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Tswana. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-tr +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-tr | myspell-dictionary-tr, + hyphen-tr, + libreoffice-grammarcheck-tr, + libreoffice-help-tr, + mythes-tr +Description: office productivity suite -- Turkish language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Turkish. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ts +Section: localization +Architecture: all +Depends: libreoffice-common, + locales (>= 2.3.5-12) | locales-all, + ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ts | myspell-dictionary-ts, + hyphen-ts, + libreoffice-grammarcheck-ts, + libreoffice-help-ts, + mythes-ts +Description: office productivity suite -- Tsonga language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Tsonga. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ug +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ug | myspell-dictionary-ug, + hyphen-ug, + libreoffice-grammarcheck-ug, + libreoffice-help-ug, + mythes-ug +Description: office productivity suite -- Uighur language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Uighur. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-uk +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-uk | myspell-dictionary-uk, + hyphen-uk, + libreoffice-grammarcheck-uk, + libreoffice-help-uk, + mythes-uk +Description: office productivity suite -- Ukrainian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Ukrainian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-uz +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-uz | myspell-dictionary-uz, + hyphen-uz, + libreoffice-grammarcheck-uz, + libreoffice-help-uz, + mythes-uz +Description: office productivity suite -- Uzbek language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Uzbek. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ve +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ve | myspell-dictionary-ve, + hyphen-ve, + libreoffice-grammarcheck-ve, + libreoffice-help-ve, + mythes-ve +Description: office productivity suite -- Venda language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Venda. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-vi +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-vi | myspell-dictionary-vi, + hyphen-vi, + libreoffice-grammarcheck-vi, + libreoffice-help-vi, + mythes-vi +Description: office productivity suite -- Vietnamese language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Vietnamese. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-xh +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-xh | myspell-dictionary-xh, + hyphen-xh, + libreoffice-grammarcheck-xh, + libreoffice-help-xh, + mythes-xh +Description: office productivity suite -- Xhosa language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Xhosa. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-zh-cn +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-zh-cn | myspell-dictionary-zh-cn, + hyphen-zh-cn, + libreoffice-grammarcheck-zh-cn, + libreoffice-help-zh-cn, + mythes-zh-cn +Description: office productivity suite -- Chinese_simplified language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Chinese_simplified. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-zh-tw +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-zh-tw | myspell-dictionary-zh-tw, + hyphen-zh-tw, + libreoffice-grammarcheck-zh-tw, + libreoffice-help-zh-tw, + mythes-zh-tw +Description: office productivity suite -- Chinese_traditional language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Chinese_traditional. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-zu +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-zu | myspell-dictionary-zu, + hyphen-zu, + libreoffice-grammarcheck-zu, + libreoffice-help-zu, + mythes-zu +Description: office productivity suite -- Zulu language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Zulu. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-help-en-us +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-en-us, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- English_american help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + English_american. + +Package: libreoffice-help-ca +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-ca, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Catalan help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Catalan. + +Package: libreoffice-help-cs +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-cs, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Czech help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Czech. + +Package: libreoffice-help-da +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-da, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Danish help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Danish. + +Package: libreoffice-help-de +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-de, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- German help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + German. + +Package: libreoffice-help-dz +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-dz, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Dzongkha help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Dzongkha. + +Package: libreoffice-help-el +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-el, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Greek help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Greek. + +Package: libreoffice-help-en-gb +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-en-gb, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- English_british help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + English_british. + +Package: libreoffice-help-es +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-es, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Spanish help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Spanish. + +Package: libreoffice-help-et +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-et, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Estonian help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Estonian. + +Package: libreoffice-help-eu +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-eu, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Basque help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Basque. + +Package: libreoffice-help-fi +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-fi, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Finnish help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Finnish. + +Package: libreoffice-help-fr +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-fr, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- French help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + French. + +Package: libreoffice-help-gl +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-gl, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Galician help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Galician. + +Package: libreoffice-help-hi +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-hi, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Hindi help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Hindi. + +Package: libreoffice-help-hu +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-hu, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Hungarian help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Hungarian. + +Package: libreoffice-help-id +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-id, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Indonesian help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Indonesian. + +Package: libreoffice-help-it +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-it, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Italian help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Italian. + +Package: libreoffice-help-ja +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-ja, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Japanese help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Japanese. + +Package: libreoffice-help-km +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-km, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Khmer help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Khmer. + +Package: libreoffice-help-ko +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-ko, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Korean help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Korean. + +Package: libreoffice-help-nl +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-nl, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Dutch help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Dutch. + +Package: libreoffice-help-om +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-om, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Oromo help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Oromo. + +Package: libreoffice-help-pl +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-pl, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Polish help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Polish. + +Package: libreoffice-help-pt +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-pt, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Portuguese help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Portuguese. + +Package: libreoffice-help-pt-br +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-pt-br, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Portuguese_brazilian help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Portuguese_brazilian. + +Package: libreoffice-help-ru +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-ru, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Russian help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Russian. + +Package: libreoffice-help-sk +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-help-cs, + libreoffice-l10n-sk, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Slovak help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Slovak. + +Package: libreoffice-help-sl +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-sl, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Slovenian help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Slovenian. + +Package: libreoffice-help-sv +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-sv, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Swedish help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Swedish. + +Package: libreoffice-help-tr +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-tr, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Turkish help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Turkish. + +Package: libreoffice-help-vi +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-vi, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Vietnamese help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Vietnamese. + +Package: libreoffice-help-zh-cn +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-zh-cn, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Chinese_simplified help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Chinese_simplified. + +Package: libreoffice-help-zh-tw +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-zh-tw, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Chinese_traditional help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Chinese_traditional. + +Package: uno-libs3 +Section: libs +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Depends: ${misc:Depends}, ${shlibs:Depends} +Replaces: ure (<< 1:5.0.0~rc2-1) +Breaks: libreoffice-core (<< 1:4.3.0~) +Description: LibreOffice UNO runtime environment -- public shared libraries + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + . + This package contains the public libraries: + - libuno_sal: System Abstraction Layer (C Interface) + - libuno_salhelpergcc3: additional C++ functionality for sal + - libuno_cppu: C++ UNO bridge (C Interface) + - libuno_cppuhelpergcc3: additional C++ functionality for cppu + - libuno_purpenvhelpergcc3: "purpose environments" helper + +Package: ure +Section: libs +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Depends: uno-libs3 (= ${ure:Version}), ${misc:Depends}, ${shlibs:Depends} +Suggests: java5-runtime +Replaces: libreoffice-common (<< 1:4.5.0), libreoffice-core (<< 1:5.3.0~beta1~) +Breaks: libreoffice-common (<< 1:4.5.0), libreoffice-core (<< 1:5.3.0~beta1~) +Description: LibreOffice UNO runtime environment + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + +Package: libreoffice-wiki-publisher +Section: misc +Architecture: all +Depends: libreoffice-core, + ${java-common-depends}, + ${java-runtime-depends}, + ${java:Depends}, + ${misc:Depends} +Enhances: libreoffice-writer +Suggests: mediawiki +Description: LibreOffice extension for working with MediaWiki articles + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains an extension to create/edit/publish MediaWiki + articles with LibreOffice +Homepage: http://extensions.services.openoffice.org/project/wikipublisher + +Package: libreoffice-report-builder +Section: misc +Architecture: all +Depends: libreoffice-core, + libreoffice-java-common, + libreoffice-report-builder-bin (>= ${base-version}), + ${java:Depends}, + ${misc:Depends}, + ${report-builder-jar-depends} +Provides: libreoffice-reportdesigner +Enhances: libreoffice-base +Description: LibreOffice component for building database reports + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the report builder: + "Create with the Sun Report Builder stylish, smart-looking database reports. + The flexible report editor can define group and page headers as well as + group and page footers and even calculation fields are available to + accomplish complex database reports." + +Package: libreoffice-report-builder-bin +Section: misc +Architecture: alpha amd64 arm64 armel armhf i386 ia64 m68k mips mipsel mips64el powerpc ppc64 ppc64el s390x sparc64 powerpcspe kfreebsd-amd64 kfreebsd-i386 +Depends: libreoffice-base, libreoffice-core, ${misc:Depends}, ${shlibs:Depends} +Description: LibreOffice component for building database reports -- libraries + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains some architecture-dependent support libraries + (librpt*.so) for the report builder component. + +Package: libreoffice-nlpsolver +Architecture: all +Depends: libreoffice-calc, + libreoffice-core, + ${java-common-depends}, + ${java-runtime-depends}, + ${misc:Depends} +Section: math +Description: "Solver for Nonlinear Programming" extension for LibreOffice + By default LibreOffice Calc ships with a solver engine for linear + programming only. This allows the optimization of models to a certain degree. + However, if the formulas or constraints become more complex, + nonlinear programming is required. That missing gap is now filled by the + Solver for Nonlinear Programming extension. + . + Currently it incorporates two Evolutionary Algorithms which are able to + handle floating point and integer variables as well as nonlinear constraints. + +Package: fonts-opensymbol +Section: fonts +Architecture: all +Multi-Arch: foreign +Depends: ${misc:Depends} +Recommends: fontconfig +Replaces: ttf-opensymbol +Provides: ttf-opensymbol +Description: OpenSymbol TrueType font + This package contains the OpenSymbol TrueType font included in + LibreOffice. This font contains symbols (like fonts as Wingdings(tm)), + bullets (needed for bullets in LibreOffice) and non-latin character + +Package: libreoffice-dev +Section: devel +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Depends: libreoffice-core (= ${binary:Version}), + libreoffice-dev-common (= ${source:Version}), + ${idlc-cpp-depends}, + ${misc:Depends}, + ${shlibs:Depends} +Recommends: g++, ${java-common-depends}, ${java-runtime-depends} +Suggests: libmythes-dev, libreoffice-dev-doc, libreofficekit-dev +Replaces: libreoffice-dev-common (<< 1:5.4.1~) +Conflicts: libreoffice (<< 1:5.2.5-2~), libreoffice-dev-doc (<< 1:5.2.5-2~) +Breaks: libreoffice-dev-common (<< 1:5.4.1~) +Description: office productivity suite -- SDK -- architecture-dependent parts + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the (architecture-dependent) files needed to build + plugins/add-ons for LibreOffice (build tools, libraries, arch-dependent + includes, ...). + . + It also contains the gengal and ui-previewer utilities. + +Package: libreoffice-dev-common +Section: devel +Architecture: all +Depends: ${misc:Depends} +Replaces: libreoffice-dev (<< 1:5.2.0~) +Breaks: libreoffice-dev (<< 1:5.2.0~) +Conflicts: libreoffice (<< 1:5.2.5-2~) +Description: office productivity suite -- SDK -- architecture-independent parts + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the (architecture-independent) files needed to build + plugins/add-ons for LibreOffice (includes, IDL files, ...) + +Package: libreoffice-dev-doc +Section: doc +Architecture: all +Depends: ${misc:Depends} +Recommends: libreoffice-dev (= ${binary:Version}), www-browser +Conflicts: libreoffice (<< 1:5.2.5-2~), + libreoffice-dev (<= 1:5.0.3~rc1-2), + openoffice.org-dev-doc +Build-Profiles: +Description: office productivity suite -- SDK documentation + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the documentation of the LibreOffice SDK: + . + * C++/Java API reference + * IDL reference + * C++/Java/Basic examples + +Package: libreofficekit-dev +Section: libdevel +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Depends: gir1.2-lokdocview-0.1 (= ${binary:Version}), ${misc:Depends} +Suggests: libgtk-3-dev +Recommends: libreoffice-core, libreofficekit-data +Replaces: gir1.2-lokdocview-0.1 (<< 1:5.4.0~rc1) +Description: LibreOfficeKit -- headers + LibreOfficeKit can be used for accessing LibreOffice functionality through + C/C++, without any need to use UNO. + . + For now it only offers document conversion (in addition to an experimental + tiled rendering API). + . + This package contains the headers needed for using LibreOfficeKit. + +Package: libreoffice-gtk2 +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Section: gnome +Enhances: libreoffice +Replaces: libreoffice-gtk (<< 1:5.2.0~) +Breaks: libreoffice-gtk (<< 1:5.2.0~) +Description: office productivity suite -- GTK+ 2 integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the Gtk plugin for drawing LibreOffices widgets + with Gtk+ 2 and a Gtk/GNOMEish File Picker and print dialog when running + under GNOME. + +Package: libreoffice-gtk3 +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Suggests: libreofficekit-data +Recommends: gstreamer1.0-gtk3 +Section: gnome +Enhances: libreoffice +Description: office productivity suite -- GTK+ 3 integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the Gtk plugin for drawing LibreOffices widgets + with Gtk+ 3 and Gtk/GNOMEish print dialog when running under GNOME. + +Package: gir1.2-lokdocview-0.1 +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Section: introspection +Depends: liblibreofficekitgtk (= ${binary:Version}), + ${gir:Depends}, + ${misc:Depends} +Description: GTK3 widget wrapping LibreOffice functionality - introspection + LOKDocView is the GTK3 widget that wraps the libreoffice functionality and + exposes a simple API for applications to use this widget. + . + This package contains the Introspection data. + +Package: liblibreofficekitgtk +Section: gnome +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Depends: libreofficekit-data, ${misc:Depends}, ${shlibs:Depends} +Replaces: libreoffice-gtk3 (<< 1:5.2.0~) +Breaks: libreoffice-gtk3 (<< 1:5.2.0~) +Recommends: libreoffice-gtk3 +Description: GTK3 widget wrapping LibreOffice functionality + This package contains a (basic) GTK+ document viewer widget (used + by e.g. LOKDocView) + +Package: libreofficekit-data +Architecture: all +Section: web +Depends: ${misc:Depends} +Recommends: gir1.2-lokdocview-0.1 +Description: common data for LOKDocView + LOKDocView is the GTK3 widget that wraps the libreoffice functionality and + exposes a simple API for applications to use this widget. + . + This package contains architecture-independent data (e.g. the selection + handlers). + +Package: libreoffice-kde5 +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Depends: libreoffice-core (= ${binary:Version}), + ${kde5-qt5-depends}, + ${misc:Depends}, + ${shlibs:Depends} +Recommends: ${kde-iconset-dep} +Replaces: libreoffice-kde (<< 1:6.1.0~alpha1-1) +Section: kde +Enhances: libreoffice +Description: office productivity suite -- KDE 5 integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the KDE plugin for LibreOffice and a KDEish File Picker + when running under KDE. + +Package: libreoffice-qt5 +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: qtgstreamer-plugins-qt5 +Enhances: libreoffice +Description: office productivity suite -- Qt 5 integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the Qt 5 plugin for drawing LibreOffices widgets + with Qt 5 and a Qt File Picker and print dialog. + +Package: libreoffice-sdbc-postgresql +Section: misc +Architecture: alpha amd64 arm64 armel armhf i386 ia64 m68k mips mipsel mips64el powerpc ppc64 ppc64el s390x sparc64 powerpcspe kfreebsd-amd64 kfreebsd-i386 +Depends: libreoffice-core, ${misc:Depends}, ${shlibs:Depends} +Suggests: postgresql (>= 8.4) +Enhances: libreoffice-base-drivers +Description: PostgreSQL SDBC driver for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The PostgreSQL SDBC Driver allows one to use the PostgreSQL database from + LibreOffice without any wrapper layer such as ODBC or JDBC. +Homepage: http://wiki.documentfoundation.org/PostgreSQL-SDBC + +Package: libreoffice-evolution +Architecture: alpha amd64 arm64 armel armhf i386 ia64 m68k mips mipsel mips64el powerpc ppc64 ppc64el s390x sparc64 powerpcspe kfreebsd-amd64 kfreebsd-i386 +Section: gnome +Depends: libreoffice-base, + libreoffice-common, + libreoffice-core (= ${binary:Version}), + ${libebook-dep}, + ${misc:Depends}, + ${shlibs:Depends} +Recommends: evolution +Description: office productivity suite -- Evolution addressbook support + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package allows LibreOffice to access Evolution address books. + You need to install evolution separately. + +Package: libreoffice-subsequentcheckbase +Section: libs +Architecture: all +Depends: ${java:Depends}, ${misc:Depends} +Build-Profiles: +Description: LibreOffice java test libraries + Java libraries LibreOffice subsequentchecks integration test suite + +Package: libreoffice-smoketest-data +Section: misc +Depends: ${misc:Depends} +Architecture: all +Build-Profiles: +Description: data files for LibreOffices "smoketest" + Data files for the LibreOffice "smoketest". + +Package: libreoffice-librelogo +Section: misc +Architecture: all +Depends: libreoffice-core, + libreoffice-script-provider-python, + libreoffice-writer, + ${misc:Depends} +Build-Profiles: +Homepage: http://librelogo.org +Description: Logo-like progamming language for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains Librelogo, which is a pyuno-based Logo-like progamming + language with interactive vectorgraphics for education and DTP + - basic Logo syntax for back compatibility with educational Logo systems + - interactive vectorgraphics in LibreOffice Writer + - native commands (easily translatable) + - Python data structures (list, tuple, set, dictionary) and other Python + features + +Package: libreoffice-sdbc-firebird +Depends: libreoffice-core, + ${firebird-engine-depends}, + ${misc:Depends}, + ${shlibs:Depends} +Architecture: alpha amd64 arm64 armel armhf i386 ia64 m68k mips mipsel mips64el powerpc ppc64 ppc64el s390x sparc64 powerpcspe kfreebsd-amd64 kfreebsd-i386 +Section: database +Enhances: libreoffice-base-drivers +Description: Firebird SDBC driver for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The Firebird SDBC Driver allows one to use the Firebird database from + LibreOffice without any wrapper layer such as ODBC or JDBC. + +Package: libreoffice-mysql-connector +Section: oldlibs +Architecture: alpha amd64 arm64 armel armhf i386 ia64 m68k mips mipsel mips64el powerpc ppc64 ppc64el s390x sparc64 powerpcspe kfreebsd-amd64 kfreebsd-i386 +Depends: libreoffice-sdbc-mysql, ${misc:Depends} +Description: transitional package for MariaDB/MySQL Connector extension for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package used to contain the LibreOffice MySQL/MariaDB Connector extension. + This has now been added to the "main" packages (libreoffice-sdbc-mysql) + and this package thus can be safely removed once installed. + +Package: libreoffice-avmedia-backend-gstreamer +Section: oldlibs +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Depends: libreoffice-core (>> 1:6.3.0~rc1~), ${misc:Depends} +Description: transitional package for GStreamer backend for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package used to contain the GStreamer backend for LibreOffice. + This has now been merged into the "core" package and this package thus + can be safely removed once installed. + diff --git a/debian/control.evolution.in b/debian/control.evolution.in new file mode 100644 index 00000000000..23244bee912 --- /dev/null +++ b/debian/control.evolution.in @@ -0,0 +1,17 @@ +Package: libreoffice-evolution +Architecture: %OOO_BASE_ARCHS% +Section: gnome +Depends: libreoffice-base, + libreoffice-common, + libreoffice-core (= ${binary:Version}), + ${libebook-dep}, + ${misc:Depends}, + ${shlibs:Depends} +Recommends: evolution +Description: office productivity suite -- Evolution addressbook support + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package allows LibreOffice to access Evolution address books. + You need to install evolution separately. + diff --git a/debian/control.firebird.in b/debian/control.firebird.in new file mode 100644 index 00000000000..16c3763730b --- /dev/null +++ b/debian/control.firebird.in @@ -0,0 +1,12 @@ +Package: libreoffice-sdbc-firebird +Depends: libreoffice-core, ${shlibs:Depends}, ${misc:Depends}, ${firebird-engine-depends} +Architecture: %OOO_FIREBIRD_ARCHS% +Section: database +Enhances: libreoffice-base-drivers +Description: Firebird SDBC driver for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The Firebird SDBC Driver allows one to use the Firebird database from + LibreOffice without any wrapper layer such as ODBC or JDBC. + diff --git a/debian/control.fonts.in b/debian/control.fonts.in new file mode 100644 index 00000000000..f52165d404c --- /dev/null +++ b/debian/control.fonts.in @@ -0,0 +1,13 @@ +Package: fonts-opensymbol +Section: fonts +Architecture: all +Multi-Arch: foreign +Depends: ${misc:Depends} +Recommends: fontconfig +Replaces: ttf-opensymbol +Provides: ttf-opensymbol +Description: OpenSymbol TrueType font + This package contains the OpenSymbol TrueType font included in + LibreOffice. This font contains symbols (like fonts as Wingdings(tm)), + bullets (needed for bullets in LibreOffice) and non-latin character + diff --git a/debian/control.gtk2.in b/debian/control.gtk2.in new file mode 100644 index 00000000000..13e4542a040 --- /dev/null +++ b/debian/control.gtk2.in @@ -0,0 +1,17 @@ +Package: libreoffice-gtk2 +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Section: gnome +Enhances: libreoffice +Replaces: libreoffice-gtk (<< 1:5.2.0~) +Breaks: libreoffice-gtk (<< 1:5.2.0~) +Description: office productivity suite -- GTK+ 2 integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the Gtk plugin for drawing LibreOffices widgets + with Gtk+ 2 and a Gtk/GNOMEish File Picker and print dialog when running + under GNOME. + diff --git a/debian/control.gtk3.in b/debian/control.gtk3.in new file mode 100644 index 00000000000..6dd26771630 --- /dev/null +++ b/debian/control.gtk3.in @@ -0,0 +1,49 @@ +Package: libreoffice-gtk3 +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Suggests: libreofficekit-data +Recommends: gstreamer1.0-gtk3 +Section: gnome +Enhances: libreoffice +Description: office productivity suite -- GTK+ 3 integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the Gtk plugin for drawing LibreOffices widgets + with Gtk+ 3 and Gtk/GNOMEish print dialog when running under GNOME. + +Package: gir1.2-lokdocview-0.1 +Architecture: %OOO_ARCHS% +Section: introspection +Depends: ${gir:Depends}, ${misc:Depends}, liblibreofficekitgtk (= ${binary:Version}) +Description: GTK3 widget wrapping LibreOffice functionality - introspection + LOKDocView is the GTK3 widget that wraps the libreoffice functionality and + exposes a simple API for applications to use this widget. + . + This package contains the Introspection data. + +Package: liblibreofficekitgtk +Section: gnome +Architecture: %OOO_ARCHS% +Depends: ${shlibs:Depends}, ${misc:Depends}, libreofficekit-data +Replaces: libreoffice-gtk3 (<< 1:5.2.0~) +Breaks: libreoffice-gtk3 (<< 1:5.2.0~) +Recommends: libreoffice-gtk3 +Description: GTK3 widget wrapping LibreOffice functionality + This package contains a (basic) GTK+ document viewer widget (used + by e.g. LOKDocView) + +Package: libreofficekit-data +Architecture: all +Section: web +Depends: ${misc:Depends} +Recommends: gir1.2-lokdocview-0.1 +Description: common data for LOKDocView + LOKDocView is the GTK3 widget that wraps the libreoffice functionality and + exposes a simple API for applications to use this widget. + . + This package contains architecture-independent data (e.g. the selection + handlers). + diff --git a/debian/control.help.in b/debian/control.help.in new file mode 100644 index 00000000000..faf21928d16 --- /dev/null +++ b/debian/control.help.in @@ -0,0 +1,17 @@ +Package: libreoffice-help-@LCODE@ +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-l10n-@LCODE@, + libreoffice-common (>= 1:6.1.0~), + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- @LNAME@ help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + @LNAME@. + diff --git a/debian/control.in b/debian/control.in new file mode 100644 index 00000000000..4b2ea95bc12 --- /dev/null +++ b/debian/control.in @@ -0,0 +1,627 @@ +Source: libreoffice +Section: editors +Priority: optional +Maintainer: Debian LibreOffice Maintainers +Uploaders: Rene Engelhard , Chris Halls +Build-Depends: %BUILD_DEPS%, +Build-Depends-Indep: %BUILD_DEPS_INDEP% +Build-Conflicts: nvidia-glx-dev, + nvidia-glx-legacy-dev, + amd-libopencl1, + nvidia-libopencl1 +Standards-Version: 4.0.1 +Vcs-Git: https://salsa.debian.org/libreoffice-team/libreoffice/libreoffice.git +Vcs-Browser: https://salsa.debian.org/libreoffice-team/libreoffice/libreoffice +Bugs: @BUGS@ +Homepage: http://www.libreoffice.org + +Package: libreoffice +Architecture: %OOO_ARCHS% +Section: metapackages +Depends: libreoffice-base%OOO_NO_BASE_ARCHS%, + libreoffice-calc, + libreoffice-core (= ${binary:Version}), + libreoffice-draw, + libreoffice-impress, + libreoffice-math, + libreoffice-report-builder-bin%OOO_NO_REPORTBUILDER_ARCHS%, + libreoffice-writer, + ${misc:Depends}, + ${pyuno-depends} +Recommends: ${java-common-depends}, + fonts-sil-gentium-basic, + fonts-crosextra-caladea, + fonts-crosextra-carlito, + fonts-dejavu, + fonts-liberation, + fonts-liberation2, + fonts-linuxlibertine, + fonts-noto-core, + fonts-noto-mono, + fonts-noto-ui-core, + libreoffice-script-provider-bsh, + libreoffice-script-provider-js, + libreoffice-script-provider-python, + libreoffice-nlpsolver, + libreoffice-report-builder%OOO_NO_REPORTBUILDER_ARCHS%, + libreoffice-wiki-publisher, + libreoffice-sdbc-mysql, + libreoffice-sdbc-postgresql +Suggests: cups-bsd, + ghostscript, + hunspell-dictionary, + hyphen-hyphenation-patterns, + firefox-esr | thunderbird | firefox, + imagemagick | graphicsmagick-imagemagick-compat, + libgl1, + libreoffice-grammarcheck, + libreoffice-help (= ${help-l10n-virtual-version}), + libreoffice-l10n (= ${help-l10n-virtual-version}), + ${libsane-suggests}, + libxrender1, + myspell-dictionary, + mythes-thesaurus, + openclipart2-libreoffice | openclipart-libreoffice, + pstoedit, + unixodbc, + gnupg, + gpa, + ${gstreamer-plugins-suggests}, + ${java-runtime-depends}, + ${ooo-officebean-dep}, + libreoffice-librelogo, + %LO-DESKTOP-INTEGRATION% +Conflicts: libreoffice-dev (<= 1:5.0.3~rc1-2), libreoffice-dev-doc (<= 1:5.0.3~rc1-2) +Description: office productivity suite (metapackage) + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This metapackage installs all components of libreoffice: + * libreoffice-writer: Word processor + * libreoffice-calc: Spreadsheet + * libreoffice-impress: Presentation + * libreoffice-draw: Drawing + * libreoffice-base: Database + * libreoffice-math: Equation editor + It also recommends additional packages (e.g. fonts) in order to match an + upstream LibreOffice install as closely as possible. + . + You can extend the functionality of LibreOffice by installing these + packages: + * hunspell-*/myspell-*: Hunspell/Myspell dictionaries + for use with LibreOffice + * libreoffice-l10n-*: UI interface translation + * libreoffice-help-*: User help + * mythes-*: Thesauri for the use with LibreOffice + * hyphen-*: Hyphenation patterns for LibreOffice + * libreoffice-gtk(2|3): Gtk UI Plugin, GNOME File Picker support + * libreoffice-gnome: GIO backend + * unixodbc: ODBC database support + * cups-bsd: Allows LibreOffice to detect your CUPS printer queues + automatically + * libsane: Use your sane-supported scanner with LibreOffice + * libxrender1: Speed up display by using Xrender library + * libgl1: OpenGL support + * openclipart-libreoffice: Open Clip Art Gallery with LibreOffice index + files + * firefox-esr | thunderbird | firefox: + Mozilla profile with Certificates needed for XML Security... + * openjdk-9-jre | openjdk-8-jre | openjdk-7-jre | java6-runtime: + Java Runtime Environment for use with LibreOffice + * pstoedit / imagemagick / ghostscript: helper tools for EPS + * gstreamer0.10-plugins-*: GStreamer plugins for use with LibreOffices + media backend + * libpaper-utils: papersize detection support via paperconf + +Package: libreoffice-l10n-za +Section: metapackages +Architecture: all +Depends: libreoffice-l10n-af, + libreoffice-l10n-en-za, + libreoffice-l10n-nr, + libreoffice-l10n-nso, + libreoffice-l10n-ss, + libreoffice-l10n-st, + libreoffice-l10n-tn, + libreoffice-l10n-ts, + libreoffice-l10n-ve, + libreoffice-l10n-xh, + libreoffice-l10n-zu, + ${misc:Depends} +Description: office productivity suite -- South African language packages + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package is a metapackage installing l10n packages for all 11 South + African languages. + +Package: libreoffice-l10n-in +Section: metapackages +Architecture: all +Depends: libreoffice-l10n-as, + libreoffice-l10n-bn, + libreoffice-l10n-gu, + libreoffice-l10n-hi, + libreoffice-l10n-kn, + libreoffice-l10n-ml, + libreoffice-l10n-mr, + libreoffice-l10n-ne, + libreoffice-l10n-or, + libreoffice-l10n-pa-in, + libreoffice-l10n-ta, + libreoffice-l10n-te, + ${misc:Depends} +Recommends: fonts-indic +Description: office productivity suite -- Indic language packages + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package is a metapackage installing l10n packages for all available + indic languages. + +Package: libreoffice-core +Architecture: %OOO_ARCHS% +Depends: fontconfig, + fonts-opensymbol, + libreoffice-common (>> ${base-version}), + ure (>= 6.1.1~), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: libpaper-utils, ${gstreamer-plugins-suggests} +Breaks: libreoffice-base (<< ${binary:Version}), + libreoffice-calc (<< ${binary:Version}), + libreoffice-dev (<< ${binary:Version}), + libreoffice-draw (<< ${binary:Version}), + libreoffice-evolution (<< ${binary:Version}), + libreoffice-gnome (<< ${binary:Version}), + libreoffice-gtk2 (<< ${binary:Version}), + libreoffice-gtk3 (<< ${binary:Version}), + libreoffice-impress (<< ${binary:Version}), + libreoffice-kde4 (<< ${binary:Version}), + libreoffice-kde5 (<< ${binary:Version}), + libreoffice-officebean (<< ${binary:Version}), + libreoffice-writer (<< ${binary:Version}), + browser-plugin-libreoffice, + libreoffice-pdfimport (<< 1:5.4~), + libreoffice-common (<< 1:5.4.1), + libreoffice-avmedia-backend-gstreamer (<< ${binary:Version}) +Conflicts: libreoffice-filter-binfilter, libreoffice-unbundled, libreoffice-avmedia-backend-vlc, libreoffice-mysql-connector (<< 1:6.2.0~) +Provides: libreoffice-bundled +Replaces: libreoffice-pdfimport (<< 1:5.4~), libreoffice-common (<< 1:6.3.0~rc1~), libreoffice-avmedia-backend-gstreamer +Description: office productivity suite -- arch-dependent files + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the architecture-dependent core files of + LibreOffice. See the libreoffice package for more information. + +Package: libreoffice-common +Architecture: all +Depends: libreoffice-style-colibre, libreoffice-style-tango, ure, ${numbertext-data-recommends}, ${misc:Depends} +Suggests: libreoffice-style, +Recommends: ${pyuno-depends}, ${textcat-data-recommends}, xdg-utils, fonts-liberation2 | ttf-mscorefonts-installer +Conflicts: openoffice-unbundled, + broffice, + libreoffice-filter-mobiledev, + libreoffice-l10n-4.3, + libreoffice-l10n-4.4, + libreoffice-wiki-publisher (<< 1.2.0+LibO5.4.0~rc2) +Provides: libreoffice-l10n-en-us +Breaks: libreoffice-core (<< 1:${oover}~), + libreoffice-help-5.2, + libreoffice-help (<< 5.4), + libreoffice-core (>= 1:${next-oover}~), + libreoffice-style-andromeda (<< 1:${oover}~), + libreoffice-style-crystal (<< 1:${oover}~), + libreoffice-style-crystal (>= 1:${next-oover}~), + libreoffice-style-galaxy (<< 1:${oover}~), + libreoffice-style-galaxy (>= 1:${next-oover}~), + libreoffice-style-hicontrast (<< 1:${oover}~), + libreoffice-style-hicontrast (>= 1:${next-oover}~), + libreoffice-style-tango (<< 1:${oover}~), + libreoffice-style-tango (>= 1:${next-oover}~), + libreoffice-writer2latex (<< 1.0.2-9), + libreoffice-writer2xhtml (<< 1.0.2-9) +Replaces: libreoffice-pdfimport (<< 1:5.4~) +Description: office productivity suite -- arch-independent files + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the architecture-independent files of + LibreOffice. + +Package: libreoffice-java-common +Architecture: all +Depends: libreoffice-common, ${java:Depends}, ${misc:Depends} +Description: office productivity suite -- arch-independent Java support files + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the architecture-independent files of + the Java support for LibreOffice (Java classes, scripts, config snippets). + +Package: libreoffice-help-common +Architecture: all +Depends: libreoffice-common, ${help-common-depends}, ${misc:Depends} +Breaks: libreoffice-common (<< 1:6.1.0~alpha1-1) +Replaces: libreoffice-common (<< 1:6.1.0~alpha1-1) +Description: office productivity suite -- common files for LibreOffice help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the common files (e.g. language-independent, media) files + for the LibreOffice Help. + +Package: libreoffice-writer +Architecture: %OOO_ARCHS% +Depends: libreoffice-base-core (= ${binary:Version})%OOO_NO_BASE_ARCHS%, + libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: libreoffice-math, +Suggests: fonts-crosextra-caladea, + fonts-crosextra-carlito, + libreoffice-base, + ${java-common-depends}, + ${java-runtime-depends} +Replaces: libreoffice-common (<< 1:5.4.1) +Breaks: libreoffice-common (<< 1:5.4.1) +Description: office productivity suite -- word processor + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the wordprocessor component for LibreOffice. + +Package: libreoffice-calc +Architecture: %OOO_ARCHS% +Depends: libreoffice-base-core (= ${binary:Version})%OOO_NO_BASE_ARCHS%, + libreoffice-core (= ${binary:Version}), + ${lpsolve-dep}, + ${misc:Depends}, + ${shlibs:Depends} +Suggests: ocl-icd-libopencl1 | mesa-opencl-icd | beignet-opencl-icd +Replaces: libreoffice-common (<< 1:5.4.1) +Breaks: libreoffice-common (<< 1:5.4.1) +Description: office productivity suite -- spreadsheet + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the spreadsheet component for LibreOffice. + +Package: libreoffice-impress +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + libreoffice-draw (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-common (<< 1:5.4.1), libreoffice-ogltrans (<< 1:6.1.4-2~) +Conflicts: libreoffice-ogltrans (<< 1:6.1.4-2~) +Provides: libreoffice-ogltrans +Breaks: libreoffice-common (<< 1:5.4.1) +Description: office productivity suite -- presentation + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the presentation component for LibreOffice. + +Package: libreoffice-draw +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-impress (<< 1:5.2.0-2), libreoffice-common (<< 1:5.4.1) +Breaks: libreoffice-impress (<< 1:5.2.0-2), libreoffice-common (<< 1:5.4.1) +Description: office productivity suite -- drawing + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the drawing component for LibreOffice. + +Package: libreoffice-math +Architecture: %OOO_ARCHS% +Depends: fonts-opensymbol (>= 2:102.11), + libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Description: office productivity suite -- equation editor + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the equation editor component for LibreOffice. + +Package: libreoffice-base-core +Architecture: %OOO_BASE_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Suggests: libreoffice-base +Replaces: libreoffice-base-drivers (<< 1:6.1.1~rc1-2) +Description: office productivity suite -- shared library + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains common libraries of LibreOffice Base used by + Base, Writer and Calc. + . + If you need full Base functionality (or actual database drivers), please + install libreoffice-base (and/or libreoffice-base-drivers and/o + libreoffice-sdbc-*). + +Package: libreoffice-base +Architecture: %OOO_BASE_ARCHS% +Section: database +Depends: libreoffice-base-core (= ${binary:Version}), + libreoffice-base-drivers (= ${binary:Version}), + libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Suggests: libreoffice-report-builder, + unixodbc +Recommends: libreoffice-writer, ${java-common-depends}, ${java-runtime-depends} +Replaces: libreoffice-common (<< 1:4.3.0~beta1) +Description: office productivity suite -- database + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the database component for LibreOffice. + +Package: libreoffice-style-breeze +Architecture: all +Enhances: libreoffice-core +Depends: libreoffice-style-tango, ${misc:Depends} +Suggests: breeze-icon-theme +Provides: libreoffice-style +Description: office productivity suite -- Breeze symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "breeze" symbol style, default style for KDE 5. + +Package: libreoffice-style-colibre +Architecture: all +Enhances: libreoffice-core +Depends: ${misc:Depends} +Provides: libreoffice-style +Description: office productivity suite -- colibre symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "colibre" symbol style - a icon theme + which follow Microsoft(R) Offices color scheme. + +Package: libreoffice-style-tango +Architecture: all +Enhances: libreoffice-core +Depends: ${misc:Depends} +Suggests: tango-icon-theme +Provides: libreoffice-style +Replaces: libreoffice-common (<= 1:4.3.0~beta2-2) +Description: office productivity suite -- Tango symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "tango" symbol style. + +Package: libreoffice-style-sifr +Architecture: all +Enhances: libreoffice-core +Depends: libreoffice-style-breeze, ${misc:Depends} +Provides: libreoffice-style, libreoffice-style-hicontrast +Replaces: libreoffice-style-hicontrast +Conflicts: libreoffice-style-hicontrast +Description: office productivity suite -- Sifr symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "sifr" symbol style (an adaption of the Gnome + symbolic theme), needs to be manually enabled in the LibreOffice option + menu. + +Package: libreoffice-style-elementary +Architecture: all +Depends: libreoffice-style-tango, ${misc:Depends} +Enhances: libreoffice-core +Provides: libreoffice-style +Description: office productivity suite -- Elementary symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "elementary" symbol style, default style + for GTK+/Gnome. + +Package: libreoffice-style-karasa-jaga +Architecture: all +Depends: ${misc:Depends} +Enhances: libreoffice-core +Provides: libreoffice-style +Description: office productivity suite -- Karasa Jaga symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "karasa_jaga" symbol style. + +Package: libreoffice-gnome +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: ${gnome-gtk-recommends}, libreoffice-style-elementary +Suggests: libreoffice-evolution, seahorse +Section: gnome +Enhances: libreoffice +Provides: libreoffice-gtk-gnome +Replaces: libreoffice-gtk (<< 1:5.0.0~rc2-1) +Description: office productivity suite -- GNOME integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the GIO support. + . + You can extend the functionality of this by installing these packages: + . + * libreoffice-evolution: Evolution addressbook support + * evolution + +Package: python3-uno +Section: python +Architecture: %OOO_ARCHS% +Enhances: libreoffice +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${python3:Depends}, + ${shlibs:Depends} +Conflicts: python-uno +Replaces: libreoffice-core (= 1:4.3.0~beta1-1), libreoffice-common (<< 1:4.4.0~beta2) +Build-Profiles: +Description: Python-UNO bridge + The Python-UNO bridge allows use of the standard LibreOffice API + with the Python scripting language. It additionally allows + others to develop UNO components in Python, thus Python UNO components + may be run within the LibreOffice process and can be called from C++ + or the built in StarBasic scripting language. +Homepage: http://udk.openoffice.org/python/python-bridge.html + +Package: libreoffice-officebean +Architecture: %OOO_JAVA_ARCHS% +Section: java +Depends: libreoffice-core (= ${binary:Version}), + ${java-common-depends}, + ${java-runtime-depends}, + ${java:Depends}, + ${misc:Depends}, + ${shlibs:Depends} +Description: office productivity suite -- Java bean + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the LibreOffice Office Bean for embedding + LibreOffice in custom Java applications. + +Package: libreoffice-script-provider-python +Architecture: all +Section: python +Depends: libreoffice-common, + libreoffice-core, + ${misc:Depends}, + ${python:Depends}, + ${pyuno-depends} +Build-Profiles: +Description: Python script support provider for LibreOffice scripting framework + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The Scripting Framework allows LibreOffice users to write and run macros + in multiple languages including LibreOffice Basic, Python, Java, BeanShell + and JavaScript. These macros can then be assigned to menus, toolbars, + keyboard shortcuts, events and embedded objects. + . + This package contains the script provider to support Python. + +Package: libreoffice-script-provider-bsh +Architecture: all +Section: java +Depends: libreoffice-common, + libreoffice-core, + ${java-common-depends}, + ${java:Depends}, + ${java-runtime-depends}, + ${misc:Depends} +Description: BeanShell script support provider for LibreOffice scripting framework + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The Scripting Framework allows LibreOffice users to write and run macros + in multiple languages including LibreOffice Basic, Python, Java, BeanShell + and JavaScript. These macros can then be assigned to menus, toolbars, + keyboard shortcuts, events and embedded objects. + . + This package contains the script provider to support BeanShell. + +Package: libreoffice-script-provider-js +Architecture: all +Section: web +Depends: libreoffice-common, + libreoffice-core, + ${java-common-depends}, + ${java:Depends}, + ${java-runtime-depends}, + ${misc:Depends} +Description: JavaScript script support provider for LibreOffice scripting framework + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The Scripting Framework allows LibreOffice users to write and run macros + in multiple languages including LibreOffice Basic, Python, Java, BeanShell + and JavaScript. These macros can then be assigned to menus, toolbars, + keyboard shortcuts, events and embedded objects. + . + This package contains the script provider to support JavaScript. + +Package: libreoffice-sdbc-hsqldb +Depends: libreoffice-core, ${java-common-depends}, ${java:Depends}, ${java-runtime-depends}, ${shlibs:Depends}, ${misc:Depends} +Architecture: %OOO_JAVA_ARCHS% +Section: database +Enhances: libreoffice-base-drivers +Description: HSQLDB SDBC driver for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The HSQLDB SDBC Driver allows one to use the HSQLDB embedded database from + LibreOffice without any wrapper layer such as ODBC or JDBC. + +Package: libreoffice-sdbc-mysql +Section: misc +Architecture: %OOO_BASE_ARCHS% +Depends: libreoffice-core, ${misc:Depends}, ${shlibs:Depends} +Suggests: default-mysql-server | virtual-mysql-server +Description: MariaDB/MySQL SDBC driver for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The MariaDB/MySQL driver allows one to use the MariaDB or MySQL + database from LibreOffice without any wrapper layer such as ODBC or JDBC. + +Package: libreoffice-base-drivers +Depends: libreoffice-core, ${shlibs:Depends}, ${misc:Depends} +Architecture: %OOO_BASE_ARCHS% +Section: database +Suggests: libreoffice-sdbc-postgresql | odbc-postgresql | libpg-java, + libreoffice-sdbc-mysql | libmyodbc | libmariadb-java, + libsqliteodbc | tdsodbc | mdbtools, + libjtds-java, + libreoffice-sdbc-hsqldb [%OOO_JAVA_ARCHS%] +Recommends: ${base-firebird-recommends} +Replaces: libreoffice-base (<< 1:4.3.0-3), libreoffice-core (<< 1:6.2.0~beta1~) +Breaks: libreoffice-base (<< 1:4.3.0-3) +Description: Database connectivity drivers for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the database connectivity drivers used by LibreOffices + database functionality: + - ODBC + - JDBC + - dBase + - Calc + - Flat files + . + You can extend this by installing: + . + * unixodbc: ODBC database support + * libmyodbc | odbc-postgresql | libsqliteodbc | tdsodbc | mdbtools: ODBC + drivers for: + - MySQL + - PostgreSQL + - SQLite + - MS SQL / Sybase SQL + - *.mdb (JET / MS Access) + * libmariadb-java | libpg-java | libjtds-java: JDBC Drivers + for: + - MySQL/MariaDB + - PostgreSQL + - MS SQL Server and Sybase + * libreoffice-sdbc-hsqldb: embedded HSQLDB SDBC Driver + * libreoffice-sdbc-firebird: Firebird SDBC Driver + * libreoffice-sdbc-postgresql: PostgreSQL SDBC Driver + * libreoffice-sdbc-mysql: MySQL/MariaDB SDBC Driver + diff --git a/debian/control.kde5.in b/debian/control.kde5.in new file mode 100644 index 00000000000..caaa7a6dff3 --- /dev/null +++ b/debian/control.kde5.in @@ -0,0 +1,17 @@ +Package: libreoffice-kde5 +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${kde5-qt5-depends}, + ${misc:Depends}, + ${shlibs:Depends} +Recommends: ${kde-iconset-dep} +Replaces: libreoffice-kde (<< 1:6.1.0~alpha1-1) +Section: kde +Enhances: libreoffice +Description: office productivity suite -- KDE 5 integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the KDE plugin for LibreOffice and a KDEish File Picker + when running under KDE. + diff --git a/debian/control.lang.in b/debian/control.lang.in new file mode 100644 index 00000000000..cd05d9ec618 --- /dev/null +++ b/debian/control.lang.in @@ -0,0 +1,29 @@ +Package: libreoffice-l10n-@LCODE@ +Section: localization +Architecture: all +Depends: libreoffice-common, ${misc:Depends}, @LOCALES_DEPENDS@ +Recommends: libreoffice-core (>> ${base-version}) @FONT_RECOMMENDS@ +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-@LCODE@ | myspell-dictionary-@LCODE@, + hyphen-@LCODE@, + libreoffice-grammarcheck-@LCODE@, + libreoffice-help-@LCODE@, + mythes-@LCODE@ +Description: office productivity suite -- @LNAME@ language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + @LNAME@. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + diff --git a/debian/control.librelogo.in b/debian/control.librelogo.in new file mode 100644 index 00000000000..045d9f4cc80 --- /dev/null +++ b/debian/control.librelogo.in @@ -0,0 +1,21 @@ +Package: libreoffice-librelogo +Section: misc +Architecture: all +Depends: libreoffice-core, + libreoffice-writer, + libreoffice-script-provider-python, + ${misc:Depends} +Build-Profiles: +Homepage: http://librelogo.org +Description: Logo-like progamming language for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains Librelogo, which is a pyuno-based Logo-like progamming + language with interactive vectorgraphics for education and DTP + - basic Logo syntax for back compatibility with educational Logo systems + - interactive vectorgraphics in LibreOffice Writer + - native commands (easily translatable) + - Python data structures (list, tuple, set, dictionary) and other Python + features + diff --git a/debian/control.lokit.in b/debian/control.lokit.in new file mode 100644 index 00000000000..59dfd57c26f --- /dev/null +++ b/debian/control.lokit.in @@ -0,0 +1,16 @@ +Package: libreofficekit-dev +Section: libdevel +Architecture: %OOO_ARCHS% +Depends: ${misc:Depends}, gir1.2-lokdocview-0.1 (= ${binary:Version}) +Suggests: libgtk-3-dev +Recommends: libreoffice-core, libreofficekit-data +Replaces: gir1.2-lokdocview-0.1 (<< 1:5.4.0~rc1) +Description: LibreOfficeKit -- headers + LibreOfficeKit can be used for accessing LibreOffice functionality through + C/C++, without any need to use UNO. + . + For now it only offers document conversion (in addition to an experimental + tiled rendering API). + . + This package contains the headers needed for using LibreOfficeKit. + diff --git a/debian/control.mediawiki.in b/debian/control.mediawiki.in new file mode 100644 index 00000000000..8cbcd4d00f0 --- /dev/null +++ b/debian/control.mediawiki.in @@ -0,0 +1,18 @@ +Package: libreoffice-wiki-publisher +Section: misc +Architecture: all +Depends: libreoffice-core, + ${java-common-depends}, + ${java:Depends}, + ${java-runtime-depends}, + ${misc:Depends} +Enhances: libreoffice-writer +Suggests: mediawiki +Description: LibreOffice extension for working with MediaWiki articles + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains an extension to create/edit/publish MediaWiki + articles with LibreOffice +Homepage: http://extensions.services.openoffice.org/project/wikipublisher + diff --git a/debian/control.nlpsolver.in b/debian/control.nlpsolver.in new file mode 100644 index 00000000000..ce34ba09ef5 --- /dev/null +++ b/debian/control.nlpsolver.in @@ -0,0 +1,14 @@ +Package: libreoffice-nlpsolver +Architecture: all +Depends: ${misc:Depends}, libreoffice-calc, libreoffice-core, ${java-common-depends}, ${java-runtime-depends} +Section: math +Description: "Solver for Nonlinear Programming" extension for LibreOffice + By default LibreOffice Calc ships with a solver engine for linear + programming only. This allows the optimization of models to a certain degree. + However, if the formulas or constraints become more complex, + nonlinear programming is required. That missing gap is now filled by the + Solver for Nonlinear Programming extension. + . + Currently it incorporates two Evolutionary Algorithms which are able to + handle floating point and integer variables as well as nonlinear constraints. + diff --git a/debian/control.postgresql.in b/debian/control.postgresql.in new file mode 100644 index 00000000000..2421530d131 --- /dev/null +++ b/debian/control.postgresql.in @@ -0,0 +1,16 @@ +Package: libreoffice-sdbc-postgresql +Section: misc +Architecture: %OOO_BASE_ARCHS% +Depends: libreoffice-core, + ${misc:Depends}, + ${shlibs:Depends} +Suggests: postgresql (>= 8.4) +Enhances: libreoffice-base-drivers +Description: PostgreSQL SDBC driver for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The PostgreSQL SDBC Driver allows one to use the PostgreSQL database from + LibreOffice without any wrapper layer such as ODBC or JDBC. +Homepage: http://wiki.documentfoundation.org/PostgreSQL-SDBC + diff --git a/debian/control.qt5.in b/debian/control.qt5.in new file mode 100644 index 00000000000..9681f5f6a3f --- /dev/null +++ b/debian/control.qt5.in @@ -0,0 +1,14 @@ +Package: libreoffice-qt5 +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: qtgstreamer-plugins-qt5 +Enhances: libreoffice +Description: office productivity suite -- Qt 5 integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the Qt 5 plugin for drawing LibreOffices widgets + with Qt 5 and a Qt File Picker and print dialog. + diff --git a/debian/control.reportbuilder.in b/debian/control.reportbuilder.in new file mode 100644 index 00000000000..055b0a66673 --- /dev/null +++ b/debian/control.reportbuilder.in @@ -0,0 +1,35 @@ +Package: libreoffice-report-builder +Section: misc +Architecture: all +Depends: libreoffice-core, + libreoffice-java-common, + libreoffice-report-builder-bin (>= ${base-version}), + ${java:Depends}, + ${misc:Depends}, + ${report-builder-jar-depends} +Provides: libreoffice-reportdesigner +Enhances: libreoffice-base +Description: LibreOffice component for building database reports + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the report builder: + "Create with the Sun Report Builder stylish, smart-looking database reports. + The flexible report editor can define group and page headers as well as + group and page footers and even calculation fields are available to + accomplish complex database reports." + +Package: libreoffice-report-builder-bin +Section: misc +Architecture: %OOO_REPORTBUILDER_ARCHS% +Depends: libreoffice-core, + libreoffice-base, + ${misc:Depends}, + ${shlibs:Depends} +Description: LibreOffice component for building database reports -- libraries + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains some architecture-dependent support libraries + (librpt*.so) for the report builder component. + diff --git a/debian/control.sdk.in b/debian/control.sdk.in new file mode 100644 index 00000000000..b1490280efc --- /dev/null +++ b/debian/control.sdk.in @@ -0,0 +1,55 @@ +Package: libreoffice-dev +Section: devel +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + libreoffice-dev-common (= ${source:Version}), + ${idlc-cpp-depends}, + ${misc:Depends}, + ${shlibs:Depends} +Recommends: g++, ${java-common-depends}, ${java-runtime-depends} +Suggests: libmythes-dev, libreofficekit-dev, libreoffice-dev-doc +Replaces: libreoffice-dev-common (<< 1:5.4.1~) +Conflicts: libreoffice-dev-doc (<< 1:5.2.5-2~), libreoffice (<< 1:5.2.5-2~) +Breaks: libreoffice-dev-common (<< 1:5.4.1~) +Description: office productivity suite -- SDK -- architecture-dependent parts + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the (architecture-dependent) files needed to build + plugins/add-ons for LibreOffice (build tools, libraries, arch-dependent + includes, ...). + . + It also contains the gengal and ui-previewer utilities. + +Package: libreoffice-dev-common +Section: devel +Architecture: all +Depends: ${misc:Depends} +Replaces: libreoffice-dev (<< 1:5.2.0~) +Breaks: libreoffice-dev (<< 1:5.2.0~) +Conflicts: libreoffice (<< 1:5.2.5-2~) +Description: office productivity suite -- SDK -- architecture-independent parts + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the (architecture-independent) files needed to build + plugins/add-ons for LibreOffice (includes, IDL files, ...) + +Package: libreoffice-dev-doc +Section: doc +Architecture: all +Depends: ${misc:Depends} +Recommends: libreoffice-dev (= ${binary:Version}), + www-browser +Conflicts: openoffice.org-dev-doc, libreoffice-dev (<= 1:5.0.3~rc1-2), libreoffice (<< 1:5.2.5-2~) +Build-Profiles: +Description: office productivity suite -- SDK documentation + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the documentation of the LibreOffice SDK: + . + * C++/Java API reference + * IDL reference + * C++/Java/Basic examples + diff --git a/debian/control.test-packages.in b/debian/control.test-packages.in new file mode 100644 index 00000000000..90235114599 --- /dev/null +++ b/debian/control.test-packages.in @@ -0,0 +1,16 @@ +Package: libreoffice-subsequentcheckbase +Section: libs +Architecture: all +Depends: ${java:Depends}, ${misc:Depends} +Build-Profiles: +Description: LibreOffice java test libraries + Java libraries LibreOffice subsequentchecks integration test suite + +Package: libreoffice-smoketest-data +Section: misc +Depends: ${misc:Depends} +Architecture: all +Build-Profiles: +Description: data files for LibreOffices "smoketest" + Data files for the LibreOffice "smoketest". + diff --git a/debian/control.transitionals.in b/debian/control.transitionals.in new file mode 100644 index 00000000000..96d13ffd49a --- /dev/null +++ b/debian/control.transitionals.in @@ -0,0 +1,24 @@ +Package: libreoffice-mysql-connector +Section: oldlibs +Architecture: %OOO_BASE_ARCHS% +Depends: libreoffice-sdbc-mysql, ${misc:Depends} +Description: transitional package for MariaDB/MySQL Connector extension for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package used to contain the LibreOffice MySQL/MariaDB Connector extension. + This has now been added to the "main" packages (libreoffice-sdbc-mysql) + and this package thus can be safely removed once installed. + +Package: libreoffice-avmedia-backend-gstreamer +Section: oldlibs +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (>> 1:6.3.0~rc1~), ${misc:Depends} +Description: transitional package for GStreamer backend for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package used to contain the GStreamer backend for LibreOffice. + This has now been merged into the "core" package and this package thus + can be safely removed once installed. + diff --git a/debian/control.ure.in b/debian/control.ure.in new file mode 100644 index 00000000000..1d47bdee218 --- /dev/null +++ b/debian/control.ure.in @@ -0,0 +1,40 @@ +Package: uno-libs3 +Section: libs +Architecture: %OOO_ARCHS% +Depends: ${misc:Depends}, ${shlibs:Depends} +Replaces: ure (<< 1:5.0.0~rc2-1) +Breaks: libreoffice-core (<< 1:4.3.0~) +Description: LibreOffice UNO runtime environment -- public shared libraries + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + . + This package contains the public libraries: + - libuno_sal: System Abstraction Layer (C Interface) + - libuno_salhelpergcc3: additional C++ functionality for sal + - libuno_cppu: C++ UNO bridge (C Interface) + - libuno_cppuhelpergcc3: additional C++ functionality for cppu + - libuno_purpenvhelpergcc3: "purpose environments" helper + +Package: ure +Section: libs +Architecture: %OOO_ARCHS% +Depends: uno-libs3 (= ${ure:Version}), ${misc:Depends}, ${shlibs:Depends} +Suggests: java5-runtime +Replaces: libreoffice-common (<< 1:4.5.0), libreoffice-core (<< 1:5.3.0~beta1~) +Breaks: libreoffice-core (<< 1:5.3.0~beta1~), libreoffice-common (<< 1:4.5.0) +Description: LibreOffice UNO runtime environment + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 00000000000..b5b175fd3a4 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,258 @@ +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: LibreOffice +Upstream-Contact: libreoffice@lists.freedesktop.org +Source: http://download.documentfoundation.org/libreoffice +# they are already removed when packing the upstream tarballs, but are in git... +#Files-Excluded: schema/*/* + +Files: * +Copyright: Copyright 2000, 2010 Oracle and/or its affiliates. + Copyright (c) 2000, 2010 LibreOffice contributors and/or their affiliates. +License: MPL-2.0 + On Debian systems the full text of the MPL-2.0 can be found in + /usr/share/common-licenses/MPL-2.0. + . + Some files include Apache-2.0 licensed material: + . + # This file incorporates work covered by the following license notice: + # + # Licensed to the Apache Software Foundation (ASF) under one or more + # contributor license agreements. See the NOTICE file distributed + # with this work for additional information regarding copyright + # ownership. The ASF licenses this file to you under the Apache + # License, Version 2.0 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.apache.org/licenses/LICENSE-2.0 . + . + On Debian systems the full text of the Apache-2.0 license can be found in + /usr/share/common-licenses/Apache-2.0. + +Files: extras/source/truetype/symbol/OpenSymbol.sfd +Copyright: (c) 2009 Sun Microsystems Inc. + (c) 2010 Google Corporation + (c) 2011 Julien Nabet + (c) 2011 Olivier Hallot + (c) 2013 Mathias Hasselmann + (c) 2015 Khaled Hosny + (c) 2016 Mike Kaganski +License: MPL-2.0 + On Debian systems the full text of the MPL-2.0 can be found in + /usr/share/common-licenses/MPL-2.0. + . + Some files include Apache-2.0 licensed material: + . + # This file incorporates work covered by the following license notice: + # + # Licensed to the Apache Software Foundation (ASF) under one or more + # contributor license agreements. See the NOTICE file distributed + # with this work for additional information regarding copyright + # ownership. The ASF licenses this file to you under the Apache + # License, Version 2.0 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.apache.org/licenses/LICENSE-2.0 . + . + On Debian systems the full text of the Apache-2.0 license can be found in + /usr/share/common-licenses/Apache-2.0. + +Files: swext/mediawiki/src/filter/odt2mediawiki.xsl +Copyright: Copyright (C) 2007-2013 Bernhard Haumacher (haui@haumacher.de) +License: Apache-2.0 + +Files: sysui/desktop/apparmor/* +Copyright: Copyright (C) 2016 Canonical Ltd. + Copyright (C) 2017 Software in the Public Interest, Inc. +License: MPL-2.0 + +Files: icon-themes/breeze*/* +Copyright: Copyright 2014 Uri Herrera + Copyright 2015 Andreas Kainz and other contributors +License: GPL-2+ + +Files: icon-themes/sifr*/* +Copyright: Jakub Steiner + Lapo Calamandrei + Hylke Bons + Barbara Muraus + Issa Alkurtass + Norah Abanumay + Copyright 2017-2018 Matthias Freund +License: CC-BY-SA-3.0 + +Files: icon-themes/tango*/* +Copyright: Alexander Wilms and Miroslav Mazel +License: CC-BY-SA-3.0 + +Files: icon-themes/tango*/cmd/lc_crop.png +Copyright: Copyright 2014 by Daniel Foré +License: GPL-2+ + +Files: icon_themes/elementary*/* +Copyright: Copyright 2015 by Simon Steinbeiss , Pasi Lallinaho +License: GPL-3+ + +Files: icon-themes/colibre*/* +Copyright: Copyright 2018 Andreas Kainz +License: CC0-1.0 + +https://github.com/rizmut/libreoffice-style-karasa-jaga/blob/master/COPYING +Files: icon-themes/karasa_jaga/* +Copyright: Copyright (c) 2014 Rizal Muttaqin +License: LGPL-3+ + +Files: helpcontent2/help3xsl/fuse.js +Copyright: Copyright (c) 2012-2017 Kirollos Risk (http://kiro.me) +License: Apache-2.0 + +Files: helpcontent2/help3xsl/paginathing.js +Copyright: (C) 2018 Alfred Crosby +License: Expat + +Files: helpcontent2/help3xsl/normalize.css +Copyright: Copyright © Nicolas Gallagher and Jonathan Neal +License: Expat + +Files: helpcontent2/help3xsl/fuzzysort.js +Copyright: Copyright (c) 2018 Stephen Kamenar +License: Expat + +Files: debian/* +Copyright: Copyright (C) 2002-2009 Software in the Public Interest, Inc. +License: GPL-2 + +Files: debian/scripts/get_ttf_version.pl +Copyright: Copyright (C) 2015 Software in the Public Interest, Inc. +License: MPL-2.0 + +Files: debian/templates/debian-presentation.otp +Copyright: Copyright (C) 2010 Raphaël Hertzog +License: GPL-2+ + +Files: debian/templates/debian-presentation-background.xcf +Copyright: Copyright Alexis Younes "ayo" +License: GPL-2+ + +Files: tarballs/*rhino* +Copyright: Copyright (C) 1997-2000 Netscape Communications Corporation + Copyright (C) 2000 See Beyond Communications Corporation +License: MPL-1.1 or GPL-2 or LGPL-2 + +Files: tarballs/*xsltml* +Copyright: Copyright (C) 2001-2003 Vasil Yaroshevich +License: other + Permission is hereby granted, free of charge, to any person + obtaining a copy of this software and associated documentation + files (the ``Software''), to deal in the Software without + restriction, including without limitation the rights to use, + copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following + conditions: + . + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + . + Except as contained in this notice, the names of individuals + credited with contribution to this software shall not be used in + advertising or otherwise to promote the sale, use or other + dealings in this Software without prior written authorization + from the individuals in question. + . + Any stylesheet derived from this Software that is publically + distributed will be identified with a different name and the + version strings in any derived Software will be changed so that + no possibility of confusion between the derived package and this + Software will exist. + +Files: tarballs/*swingEx* +Copyright: Copyright 2008 by Sun Microsystems, Inc. +License: LGPL-3 + On Debian systems the full text of the LGPL-3 can be found in + /usr/share/common-licenses/LGPL-3 + +Files: tarballs/*pdfium* +Copyright: // Copyright 2014-2016 PDFium Authors. + // Original code copyright 2014 Foxit Software Inc. +License: other + // Redistribution and use in source and binary forms, with or without + // modification, are permitted provided that the following conditions are + // met: + // + // * Redistributions of source code must retain the above copyright + // notice, this list of conditions and the following disclaimer. + // * Redistributions in binary form must reproduce the above + // copyright notice, this list of conditions and the following disclaimer + // in the documentation and/or other materials provided with the + // distribution. + // * Neither the name of Google Inc. nor the names of its + // contributors may be used to endorse or promote products derived from + // this software without specific prior written permission. + // + // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License: Expat + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + . + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License: MPL-2.0 + On Debian systems the full text of the MPL-2.0 can be found in + /usr/share/common-licenses/MPL-2.0. + +License: Apache-2.0 + On Debian systems the full text of the Apache-2.0 license can be found in + /usr/share/common-licenses/Apache-2.0. + +License: GPL-2+ + On Debian systems the full text of the GPL-2 can be found in + /usr/share/common-licenses/GPL-2 + +License: GPL-3+ + On Debian systems the full text of the GPL-3 can be found in + /usr/share/common-licenses/GPL-3 + +License: GPL-2 + On Debian systems the full text of the GPL-2 can be found in + /usr/share/common-licenses/GPL-2 + +License: MPL-1.1 + On Debian systems the full text of the MPL-1.1 can be found in + /usr/share/common-licenses/MPL-1.1 + +License: LGPL-2 + On Debian systems the full text of the LGPL-2 can be found in + /usr/share/common-licenses/LGPL-2 + +License: LGPL-3+ + On Debian systems the full text of the LGPL-3 can be found in + /usr/share/common-licenses/LGPL-3 + +License: CC0-1.0 + On Debian systems the full text of the CC0-1.0 license can be found in + /usr/share/common-licenses/CC0-1.0 + + diff --git a/debian/liblibreofficekitgtk.links b/debian/liblibreofficekitgtk.links new file mode 100644 index 00000000000..c8017de61d1 --- /dev/null +++ b/debian/liblibreofficekitgtk.links @@ -0,0 +1 @@ +usr/lib/libreoffice/program/liblibreofficekitgtk.so usr/lib/liblibreofficekitgtk.so diff --git a/debian/libreoffice-base-drivers.NEWS b/debian/libreoffice-base-drivers.NEWS new file mode 100644 index 00000000000..0a0b922f8f2 --- /dev/null +++ b/debian/libreoffice-base-drivers.NEWS @@ -0,0 +1,14 @@ +libreoffice (1:6.1.3-2) unstable; urgency=low + + * The JDBC Driver used for JDBC Access by the LibreOffice MySQL driver + (NOT libreoffice-mysql-connector) contained in this package has been + changed from MySQL to MariaDB (libmysql-java -> libmariadb-java). See + http://bugs.debian.org/913360 and https://bugs.debian.org/912916. + + This also involves changing the classes used in the code, so using + libmysql-java and com.mysql.jdbc.Driver does not work anymore. + + If you want to connect to MySQL or MariaDB databases over JDBC, use + libmariadb-java. + + -- Rene Engelhard Fri, 16 Nov 2018 19:35:22 +0100 diff --git a/debian/libreoffice-base.NEWS b/debian/libreoffice-base.NEWS new file mode 100644 index 00000000000..b7a30f1a0e0 --- /dev/null +++ b/debian/libreoffice-base.NEWS @@ -0,0 +1,14 @@ +libreoffice (1:4.2.1-1) experimental; urgency=low + + * the database drivers have been split out to a new libreoffice-base-drivers + package. This package depends on most of them, but that explicitly + _does not_ include the HSQLDB SDBC Driver or the new Firebird SDBC Driver + (both for the embedded database) - whose because of their dependencies are + split into extra packages. + . + If you used a "normal" embedded database in your (old) database file you + _must_ install libreoffice-sdbc-hsqldb so that it can "connect" to it. + . + Similar with the new Firebird embedded database in 4.2 and -sdbc-firebird. + + -- Rene Engelhard Fri, 16 Aug 2013 10:21:53 +0200 diff --git a/debian/libreoffice-base.bug-control b/debian/libreoffice-base.bug-control new file mode 100644 index 00000000000..31f42c1f1f7 --- /dev/null +++ b/debian/libreoffice-base.bug-control @@ -0,0 +1,2 @@ +report-with: libreoffice-core +package-status: unixodbc libmyodbc odbc-postgresql libsqliteodbc tdsodbc mdbtools libmariadb-java libmysql-java libpg-java libsapdbc-java diff --git a/debian/libreoffice-base.lintian-overrides b/debian/libreoffice-base.lintian-overrides new file mode 100644 index 00000000000..d1500e8d835 --- /dev/null +++ b/debian/libreoffice-base.lintian-overrides @@ -0,0 +1 @@ +libreoffice-base: desktop-command-not-in-package usr/share/applications/libreoffice-base.desktop libreoffice diff --git a/debian/libreoffice-base.manpages b/debian/libreoffice-base.manpages new file mode 100644 index 00000000000..144eec74763 --- /dev/null +++ b/debian/libreoffice-base.manpages @@ -0,0 +1 @@ +debian/tmp/usr/share/man/man1/lobase.1.gz diff --git a/debian/libreoffice-base.mime b/debian/libreoffice-base.mime new file mode 100644 index 00000000000..ce16f8016b8 --- /dev/null +++ b/debian/libreoffice-base.mime @@ -0,0 +1,11 @@ +### +# shared-mime-info + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.database; soffice --nologo --base '%s'; edit=soffice --nologo --base '%s'; print=soffice --nologo --base -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Database"; nametemplate=%s.odb; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.base; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; description="OpenOffice.org Database"; nametemplate=%s.sdb; priority=8 + +# +### diff --git a/debian/libreoffice-base.postrm.in b/debian/libreoffice-base.postrm.in new file mode 100644 index 00000000000..d17df159b6e --- /dev/null +++ b/debian/libreoffice-base.postrm.in @@ -0,0 +1,26 @@ +#!/bin/sh + +set -e + +#INCLUDE_SHELL_LIB# + +if [ "$1" = remove -o "$1" = abort-install -o "$1" = disappear ]; then + dpkg-divert --remove --rename \ + --divert /usr/lib/libreoffice/share/basic/dialog.xlc.noaccess \ + /usr/lib/libreoffice/share/basic/dialog.xlc + dpkg-divert --remove --rename \ + --divert /usr/lib/libreoffice/share/basic/script.xlc.noaccess \ + /usr/lib/libreoffice/share/basic/script.xlc +fi +if [ "$1" = abort-upgrade ] && dpkg --compare-versions "$2" lt 1:4.3.0~beta1-1; then + dpkg-divert --remove --rename \ + --divert /usr/lib/libreoffice/share/basic/dialog.xlc.noaccess \ + /usr/lib/libreoffice/share/basic/dialog.xlc + dpkg-divert --remove --rename \ + --divert /usr/lib/libreoffice/share/basic/script.xlc.noaccess \ + /usr/lib/libreoffice/share/basic/script.xlc +fi + +#DEBHELPER# + +exit 0 diff --git a/debian/libreoffice-base.preinst.in b/debian/libreoffice-base.preinst.in new file mode 100644 index 00000000000..2d5fcc159d0 --- /dev/null +++ b/debian/libreoffice-base.preinst.in @@ -0,0 +1,18 @@ +#!/bin/sh + +set -e + +#INCLUDE_SHELL_LIB# + +if [ upgrade != "$1" ] || dpkg --compare-versions "$2" lt 1:4.3.0~beta1-1; then + dpkg-divert --add --rename \ + --divert /usr/lib/libreoffice/share/basic/dialog.xlc.noaccess \ + /usr/lib/libreoffice/share/basic/dialog.xlc + dpkg-divert --add --rename \ + --divert /usr/lib/libreoffice/share/basic/script.xlc.noaccess \ + /usr/lib/libreoffice/share/basic/script.xlc +fi + +#DEBHELPER# + +exit 0 diff --git a/debian/libreoffice-calc.bug-control b/debian/libreoffice-calc.bug-control new file mode 100644 index 00000000000..1ac405f9788 --- /dev/null +++ b/debian/libreoffice-calc.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core diff --git a/debian/libreoffice-calc.lintian-overrides b/debian/libreoffice-calc.lintian-overrides new file mode 100644 index 00000000000..004fc535988 --- /dev/null +++ b/debian/libreoffice-calc.lintian-overrides @@ -0,0 +1,2 @@ +libreoffice-calc: binary-or-shlib-defines-rpath +libreoffice-calc: desktop-command-not-in-package usr/share/applications/libreoffice-calc.desktop libreoffice diff --git a/debian/libreoffice-calc.manpages b/debian/libreoffice-calc.manpages new file mode 100644 index 00000000000..a4b78ee3406 --- /dev/null +++ b/debian/libreoffice-calc.manpages @@ -0,0 +1,2 @@ +debian/tmp/usr/share/man/man1/localc.1.gz + diff --git a/debian/libreoffice-calc.mime b/debian/libreoffice-calc.mime new file mode 100644 index 00000000000..4528b17d35d --- /dev/null +++ b/debian/libreoffice-calc.mime @@ -0,0 +1,37 @@ +### +# shared-mime-info + +# Generic +text/csv; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="CSV Document"; nametemplate=%s.csv; priority=3 +text/spreadsheet; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="Spreadsheet Interchange Document"; nametemplate=%s.slk; priority=3 + +# Corel Quattro Pro +application/x-quattropro; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="Quattro Pro 6 for Windows Spreadsheet"; nametemplate=%s.wb2; priority=3 + +# dBase dBASE +application/x-dbf; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="xBase Document"; nametemplate=%s.dbf; priority=3 + +# ECMA Office Open XML (Microsoft Office 2007) +application/vnd.ms-excel.sheet.macroEnabled.12; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet with Macros Enabled"; nametemplate=%s.xlsm; priority=3 +application/vnd.ms-excel.template.macroEnabled.12; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet Template with Macros Enabled"; nametemplate=%s.xltm; priority=3 +application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet"; nametemplate=%s.xlsx; priority=3 +application/vnd.openxmlformats-officedocument.spreadsheetml.template; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet Template"; nametemplate=%s.xltx; priority=3 + +# IBM Lotus 1-2-3 +application/vnd.lotus-1-2-3; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="Lotus 1-2-3 spreadsheet"; nametemplate=%s.123; priority=3 + +# Microsoft Excel +application/vnd.ms-excel; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="Microsoft Excel Document"; nametemplate=%s.xls; priority=3 + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.chart; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; print=soffice --nologo --calc -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Chart"; nametemplate=%s.odc; priority=9 +application/vnd.oasis.opendocument.spreadsheet; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; print=soffice --nologo --calc -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Spreadsheet"; nametemplate=%s.ods; priority=9 +application/vnd.oasis.opendocument.spreadsheet-template; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; print=soffice --nologo --calc -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Spreadsheet Template"; nametemplate=%s.ots; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.calc; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="OpenOffice.org Spreadsheet"; nametemplate=%s.sxc; priority=8 +application/vnd.sun.xml.calc.template; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="OpenOffice.org Spreadsheet Template"; nametemplate=%s.stc; priority=8 + +# +### + diff --git a/debian/libreoffice-common.bug-control b/debian/libreoffice-common.bug-control new file mode 100644 index 00000000000..38da481c1f2 --- /dev/null +++ b/debian/libreoffice-common.bug-control @@ -0,0 +1 @@ +report-with: python-uno python3-uno diff --git a/debian/libreoffice-common.links.in b/debian/libreoffice-common.links.in new file mode 100644 index 00000000000..be8c18d1c5e --- /dev/null +++ b/debian/libreoffice-common.links.in @@ -0,0 +1,36 @@ +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-database.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.database.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-drawing.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.drawing.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-drawing-template.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.drawing-template.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-formula.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.formula.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-master-document.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.master-document.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-presentation.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.presentation.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-presentation-template.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.presentation-template.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-spreadsheet.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.spreadsheet.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-spreadsheet-template.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.spreadsheet-template.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-text.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.text.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-text-template.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.text-template.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-web-template.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.web-template.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-database.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.database.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-drawing.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.drawing.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-drawing-template.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.drawing-template.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-formula.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.formula.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-master-document.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.master-document.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-presentation.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.presentation.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-presentation-template.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.presentation-template.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-spreadsheet.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.spreadsheet.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-spreadsheet-template.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.spreadsheet-template.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-text.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.text.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-text-template.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.text-template.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-web-template.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.web-template.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-database.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.database.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-drawing.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.drawing.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-drawing-template.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.drawing-template.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-formula.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.formula.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-master-document.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.master-document.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-presentation.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.presentation.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-presentation-template.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.presentation-template.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-spreadsheet.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.spreadsheet.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-spreadsheet-template.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.spreadsheet-template.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-text.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.text.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-text-template.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.text-template.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-web-template.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.web-template.png diff --git a/debian/libreoffice-common.lintian-overrides b/debian/libreoffice-common.lintian-overrides new file mode 100644 index 00000000000..efdaf3d980c --- /dev/null +++ b/debian/libreoffice-common.lintian-overrides @@ -0,0 +1,2 @@ +# this is essentially a breaks with version +libreoffice-common: breaks-without-version libreoffice-help-5.2 diff --git a/debian/libreoffice-common.maintscript b/debian/libreoffice-common.maintscript new file mode 100644 index 00000000000..0c3e87dc2dc --- /dev/null +++ b/debian/libreoffice-common.maintscript @@ -0,0 +1,5 @@ +mv_conffile /etc/apparmor.d/usr.lib.libreofficeprogram.oosplash /etc/apparmor.d/usr.lib.libreoffice.program.oosplash 1:5.4.3-1 +mv_conffile /etc/apparmor.d/usr.lib.libreofficeprogram.senddoc /etc/apparmor.d/usr.lib.libreoffice.program.senddoc 1:5.4.3-1 +mv_conffile /etc/apparmor.d/usr.lib.libreofficeprogram.soffice.bin /etc/apparmor.d/usr.lib.libreoffice.program.soffice.bin 1:5.4.3-1 +mv_conffile /etc/apparmor.d/usr.lib.libreofficeprogram.xpdfimport /etc/apparmor.d/usr.lib.libreoffice.program.xpdfimport 1:5.4.3-1 + diff --git a/debian/libreoffice-common.manpages b/debian/libreoffice-common.manpages new file mode 100644 index 00000000000..37ce2e86511 --- /dev/null +++ b/debian/libreoffice-common.manpages @@ -0,0 +1,4 @@ +debian/tmp/usr/share/man/man1/libreoffice.1.gz +debian/tmp/usr/share/man/man1/loffice.1.gz +debian/tmp/usr/share/man/man1/unopkg.1.gz +debian/tmp/usr/share/man/man1/lofromtemplate.1.gz diff --git a/debian/libreoffice-common.postinst.in b/debian/libreoffice-common.postinst.in new file mode 100644 index 00000000000..ea024a9432e --- /dev/null +++ b/debian/libreoffice-common.postinst.in @@ -0,0 +1,29 @@ +#!/bin/sh + +set -e + +#INCLUDE_SHELL_LIB# + +if [ "$1" = "triggered" ]; then + for triggername in $2; do + case "$triggername" in + # new "bundled" extensions (since 3.3) + "/@OODIR@/share/extensions") + make_lo_sync_extensions + ;; + "/@OODIR@") + # check also whether /usr/bin/loolwsd-systemplate-setup + # is +x do to not fail when it's gone but + # /var/lib/lool/systemplate is still there (loolwsd + # removed but not purged) + if [ -x /usr/bin/loolwsd-systemplate-setup -a \ + -d /var/lib/lool/systemplate ]; then + update_lool_systemplate + fi + ;; + esac + done +fi + +#DEBHELPER# + diff --git a/debian/libreoffice-common.postrm.in b/debian/libreoffice-common.postrm.in new file mode 100644 index 00000000000..c4471b59176 --- /dev/null +++ b/debian/libreoffice-common.postrm.in @@ -0,0 +1,26 @@ +#!/bin/sh + +set -e + +#INCLUDE_SHELL_LIB# + +case "$1" in + remove|abort-install|abort-upgrade) + rm -rf /`echo @OODIR@ | sed -e s,usr/,var/,g`/share/prereg/bundled + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g`/share/prereg/ || true + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g`/share/ || true + # this belongs to -core, but won't work until we have -common stuff removed, too, so try here again + # in adduition to -core + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g`/program/ || true + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g` || true + # and try to remove /@OOBRANDDIR@ itself + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g` || true + ;; + purge) + rm -f /`echo @OODIR@ | sed -e s,usr/,var/,g`/share/config/javasettingsunopkginstall.xml + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g`/share/config || true + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g`/share || true + ;; +esac + +#DEBHELPER# diff --git a/debian/libreoffice-common.triggers.in b/debian/libreoffice-common.triggers.in new file mode 100644 index 00000000000..274301752fe --- /dev/null +++ b/debian/libreoffice-common.triggers.in @@ -0,0 +1,2 @@ +interest-noawait /@OODIR@/share/extensions +interest-noawait /@OODIR@ diff --git a/debian/libreoffice-core.bug-control b/debian/libreoffice-core.bug-control new file mode 100644 index 00000000000..97439bdec60 --- /dev/null +++ b/debian/libreoffice-core.bug-control @@ -0,0 +1,2 @@ +report-with: libreoffice-common libreoffice-java-common fonts-opensymbol +package-status: libxrender1 libxinerama1 libsane iceweasel firefox icedove iceape-browser libreoffice-filter-binfilter pstoedit imagemagick fglrx-driver nvidia-glx nvidia-glx-legacy diff --git a/debian/libreoffice-core.bug-script.in b/debian/libreoffice-core.bug-script.in new file mode 100755 index 00000000000..95804fc4364 --- /dev/null +++ b/debian/libreoffice-core.bug-script.in @@ -0,0 +1,20 @@ +#!/bin/sh + +# list all installed extensions. --bundled, --shared and non-shared +/usr/lib/libreoffice/program/unopkg list --bundled >&3 +/usr/lib/libreoffice/program/unopkg list --shared >&3 +/usr/lib/libreoffice/program/unopkg list >&3 + +# experimental stuff enabled? +echo "" >&3 +echo "Experimental features enabled:" >&3 +#_lo_profile_ver=`echo @OOVER@ | cut -d. -f1` +_lo_profile_ver=4 +if [ -d "$HOME/.config/libreoffice/$_lo_profile_ver" ]; then + grep ExperimentalMode $HOME/.config/libreoffice/$_lo_profile_ver/user/registrymodifications.xcu >&3 +fi + +# installed VCLplugs +echo "" >&3 +echo "Installed VCLplugs:" >&3 +dpkg -l libreoffice-gtk2 libreoffice-gtk3 libreoffice-qt5 libreoffice-kde5 >&3 diff --git a/debian/libreoffice-core.lintian-overrides b/debian/libreoffice-core.lintian-overrides new file mode 100644 index 00000000000..3a4d1d8b84d --- /dev/null +++ b/debian/libreoffice-core.lintian-overrides @@ -0,0 +1 @@ +libreoffice-core: embedded-library usr/lib/libreoffice/program/libpdfiumlo.so: openjpeg diff --git a/debian/libreoffice-core.postrm.in b/debian/libreoffice-core.postrm.in new file mode 100755 index 00000000000..95ed9cb4f46 --- /dev/null +++ b/debian/libreoffice-core.postrm.in @@ -0,0 +1,13 @@ +#!/bin/sh + +set -e + +#INCLUDE_SHELL_LIB# + +if [ "$1" = "remove" ]; then + rm -rf /var/spool/libreoffice +fi + +#DEBHELPER# + +exit 0 diff --git a/debian/libreoffice-dev-doc.links b/debian/libreoffice-dev-doc.links new file mode 100644 index 00000000000..7e6fd17fba7 --- /dev/null +++ b/debian/libreoffice-dev-doc.links @@ -0,0 +1 @@ +usr/share/doc/libreoffice/sdk/docs usr/share/doc/libreoffice-dev-doc/api diff --git a/debian/libreoffice-dev.lintian-overrides b/debian/libreoffice-dev.lintian-overrides new file mode 100644 index 00000000000..f1338bb4535 --- /dev/null +++ b/debian/libreoffice-dev.lintian-overrides @@ -0,0 +1 @@ +libreoffice-dev: wrong-section-according-to-package-name libreoffice-dev => libdevel diff --git a/debian/libreoffice-draw.bug-control b/debian/libreoffice-draw.bug-control new file mode 100644 index 00000000000..1ac405f9788 --- /dev/null +++ b/debian/libreoffice-draw.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core diff --git a/debian/libreoffice-draw.lintian-overrides b/debian/libreoffice-draw.lintian-overrides new file mode 100644 index 00000000000..12588b54def --- /dev/null +++ b/debian/libreoffice-draw.lintian-overrides @@ -0,0 +1 @@ +libreoffice-draw: desktop-command-not-in-package usr/share/applications/libreoffice-draw.desktop libreoffice diff --git a/debian/libreoffice-draw.manpages b/debian/libreoffice-draw.manpages new file mode 100644 index 00000000000..3267e53d6e2 --- /dev/null +++ b/debian/libreoffice-draw.manpages @@ -0,0 +1 @@ +debian/tmp/usr/share/man/man1/lodraw.1.gz diff --git a/debian/libreoffice-draw.mime b/debian/libreoffice-draw.mime new file mode 100644 index 00000000000..e960d67b574 --- /dev/null +++ b/debian/libreoffice-draw.mime @@ -0,0 +1,13 @@ +### +# shared-mime-info + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.graphics; soffice --nologo --draw '%s'; edit=soffice --nologo --draw '%s'; print=soffice --nologo --draw -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Drawing"; nametemplate=%s.odg; priority=9 +application/vnd.oasis.opendocument.graphics-template; soffice --nologo --draw '%s'; edit=soffice --nologo --draw '%s'; print=soffice --nologo --draw -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Drawing Template"; nametemplate=%s.otg; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.draw; soffice --nologo --draw '%s'; edit=soffice --nologo --draw '%s'; test=test -n "$DISPLAY"; description="OpenOffice.org Drawing"; nametemplate=%s.sxd; priority=8 +application/vnd.sun.xml.draw.template; soffice --nologo --draw '%s'; edit=soffice --nologo --draw '%s'; test=test -n "$DISPLAY"; description="OpenOffice.org Drawing Template"; nametemplate=%s.std; priority=8 + +# +### diff --git a/debian/libreoffice-evolution.bug-control b/debian/libreoffice-evolution.bug-control new file mode 100644 index 00000000000..aa427dea40d --- /dev/null +++ b/debian/libreoffice-evolution.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core evolution libreoffice-base diff --git a/debian/libreoffice-gtk2.lintian-overrides b/debian/libreoffice-gtk2.lintian-overrides new file mode 100644 index 00000000000..9c0dd9eb166 --- /dev/null +++ b/debian/libreoffice-gtk2.lintian-overrides @@ -0,0 +1 @@ +libreoffice-gtk2: binary-or-shlib-defines-rpath diff --git a/debian/libreoffice-help-common.links b/debian/libreoffice-help-common.links new file mode 100644 index 00000000000..48ab2acd4ce --- /dev/null +++ b/debian/libreoffice-help-common.links @@ -0,0 +1 @@ +/usr/share/javascript/normalize.css/normalize.css usr/share/libreoffice/help/normalize.css diff --git a/debian/libreoffice-help.doc-base.in b/debian/libreoffice-help.doc-base.in new file mode 100644 index 00000000000..870af5cfe43 --- /dev/null +++ b/debian/libreoffice-help.doc-base.in @@ -0,0 +1,7 @@ +Document: libreoffice-help-@LCODE@ +Title: LibreOffice Help (@HELPISO@) +Author: The Document Foundation +Section: Office + +Format: HTML +Index: /usr/share/libreoffice/help/@HELPISO@/text/shared/main0108.html diff --git a/debian/libreoffice-help.lintian-overrides.in b/debian/libreoffice-help.lintian-overrides.in new file mode 100644 index 00000000000..17fde6dd126 --- /dev/null +++ b/debian/libreoffice-help.lintian-overrides.in @@ -0,0 +1,15 @@ +# these are in -help-common. See lintian bug http://bugs.debian.org/897244 +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/media/* +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/help.html +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/idxcaption.xsl +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/fuse.js +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/help.js +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/hid2file.js +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/paginathing.js +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/idxcontent.xsl +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/index.html +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/normalize.css +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/main_transform.xsl +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/help2.js +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/default.css + diff --git a/debian/libreoffice-impress.bug-control b/debian/libreoffice-impress.bug-control new file mode 100644 index 00000000000..a3a052e7da4 --- /dev/null +++ b/debian/libreoffice-impress.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core libreoffice-draw diff --git a/debian/libreoffice-impress.lintian-overrides b/debian/libreoffice-impress.lintian-overrides new file mode 100644 index 00000000000..5df0b376ef9 --- /dev/null +++ b/debian/libreoffice-impress.lintian-overrides @@ -0,0 +1 @@ +libreoffice-impress: desktop-command-not-in-package usr/share/applications/libreoffice-impress.desktop libreoffice diff --git a/debian/libreoffice-impress.manpages b/debian/libreoffice-impress.manpages new file mode 100644 index 00000000000..60ab514ba8f --- /dev/null +++ b/debian/libreoffice-impress.manpages @@ -0,0 +1 @@ +debian/tmp/usr/share/man/man1/loimpress.1.gz diff --git a/debian/libreoffice-impress.mime b/debian/libreoffice-impress.mime new file mode 100644 index 00000000000..fe758783e6f --- /dev/null +++ b/debian/libreoffice-impress.mime @@ -0,0 +1,25 @@ +### +# shared-mime-info + +# ECMA Office Open XML (Microsoft Office 2007) +application/vnd.ms-powerpoint.presentation.macroEnabled.12; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; test=test -n "$DISPLAY"; description="Office Open XML Presentation with Macros Enabled"; nametemplate=%s.pptm; priority=3 +application/vnd.ms-powerpoint.slideshow.macroEnabled.12; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; test=test -n "$DISPLAY"; description="Office Open XML Presentation Slide Show with Macros Enabled"; nametemplate=%s.ppsm; priority=3 +application/vnd.ms-powerpoint.template.macroEnabled.12; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; test=test -n "$DISPLAY"; description="Office Open XML Presentation Template with Macros Enabled"; nametemplate=%s.potm; priority=3 +application/vnd.openxmlformats-officedocument.presentationml.presentation; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; test=test -n "$DISPLAY"; description="Office Open XML Presentation"; nametemplate=%s.pptx; priority=3 +application/vnd.openxmlformats-officedocument.presentationml.slideshow; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; test=test -n "$DISPLAY"; description="Office Open XML Presentation Slide Show"; nametemplate=%s.ppsx; priority=3 +application/vnd.openxmlformats-officedocument.presentationml.template; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; test=test -n "$DISPLAY"; description="Office Open XML Presentation Template"; nametemplate=%s.potx; priority=3 + +# Microsoft PowerPoint +application/vnd.ms-powerpoint; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; test=test -n "$DISPLAY"; description="Microsoft PowerPoint Document"; nametemplate=%s.ppt; priority=3 + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.presentation; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; print=soffice --nologo --impress -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Presentation"; nametemplate=%s.odp; priority=9 +application/vnd.oasis.opendocument.presentation-template; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; print=soffice --nologo --impress -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Presentation Template"; nametemplate=%s.otp; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.impress; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; test=test -n "$DISPLAY"; description="OpenOffice.org Presentation"; nametemplate=%s.sxi; priority=8 +application/vnd.sun.xml.impress.template; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; test=test -n "$DISPLAY"; description="OpenOffice.org Presentation Template"; nametemplate=%s.sti; priority=8 + +# +### + diff --git a/debian/libreoffice-java-common.poms b/debian/libreoffice-java-common.poms new file mode 100644 index 00000000000..fcc4eec6e4c --- /dev/null +++ b/debian/libreoffice-java-common.poms @@ -0,0 +1,28 @@ +# List of POM files for the package +# Format of this file is: +# [option]* +# where option can be: +# --ignore: ignore this POM and its artifact if any +# --ignore-pom: don't install the POM. To use on POM files that are created +# temporarily for certain artifacts such as Javadoc jars. [mh_install, mh_installpoms] +# --no-parent: remove the tag from the POM +# --package=: an alternative package to use when installing this POM +# and its artifact +# --has-package-version: to indicate that the original version of the POM is the same as the upstream part +# of the version for the package. +# --keep-elements=: a list of XML elements to keep in the POM +# during a clean operation with mh_cleanpom or mh_installpom +# --artifact=: path to the build artifact associated with this POM, +# it will be installed when using the command mh_install. [mh_install] +# --java-lib: install the jar into /usr/share/java to comply with Debian +# packaging guidelines +# --usj-name=: name to use when installing the library in /usr/share/java +# --usj-version=: version to use when installing the library in /usr/share/java +# --no-usj-versionless: don't install the versionless link in /usr/share/java +# --dest-jar=: the destination for the real jar. +# It will be installed with mh_install. [mh_install] +# --classifier=: Optional, the classifier for the jar. Empty by default. +# --site-xml=: Optional, the location for site.xml if it needs to be installed. +# Empty by default. [mh_install] +# +debian/pom.unoil.xml --no-parent --has-package-version diff --git a/debian/libreoffice-l10n-in.lintian-overrides b/debian/libreoffice-l10n-in.lintian-overrides new file mode 100644 index 00000000000..5b67277e05e --- /dev/null +++ b/debian/libreoffice-l10n-in.lintian-overrides @@ -0,0 +1,2 @@ +# this is a metapackage, so actually "metapackages" is correct, IMHO +libreoffice-l10n-in: wrong-section-according-to-package-name libreoffice-l10n-in => localization diff --git a/debian/libreoffice-l10n-za.lintian-overrides b/debian/libreoffice-l10n-za.lintian-overrides new file mode 100644 index 00000000000..3c1bc8861b3 --- /dev/null +++ b/debian/libreoffice-l10n-za.lintian-overrides @@ -0,0 +1,2 @@ +# this is a metapackage, so actually "metapackages" is correct, IMHO +libreoffice-l10n-za: wrong-section-according-to-package-name libreoffice-l10n-za => localization diff --git a/debian/libreoffice-math.bug-control b/debian/libreoffice-math.bug-control new file mode 100644 index 00000000000..1ac405f9788 --- /dev/null +++ b/debian/libreoffice-math.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core diff --git a/debian/libreoffice-math.lintian-overrides b/debian/libreoffice-math.lintian-overrides new file mode 100644 index 00000000000..bf3665b50c3 --- /dev/null +++ b/debian/libreoffice-math.lintian-overrides @@ -0,0 +1 @@ +libreoffice-math: desktop-command-not-in-package usr/share/applications/libreoffice-math.desktop libreoffice diff --git a/debian/libreoffice-math.manpages b/debian/libreoffice-math.manpages new file mode 100644 index 00000000000..6798b1e6b4e --- /dev/null +++ b/debian/libreoffice-math.manpages @@ -0,0 +1 @@ +debian/tmp/usr/share/man/man1/lomath.1.gz diff --git a/debian/libreoffice-math.mime b/debian/libreoffice-math.mime new file mode 100644 index 00000000000..c9eee478bb3 --- /dev/null +++ b/debian/libreoffice-math.mime @@ -0,0 +1,14 @@ +### +# shared-mime-info + +# Generic +text/mathml; soffice --nologo --math '%s'; edit=soffice --nologo --math '%s'; test=test -n "$DISPLAY"; description="MathML Formula"; nametemplate=%s.mml; priority=3 + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.formula; soffice --nologo --math '%s'; edit=soffice --nologo --math '%s'; print=soffice --nologo --math -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Formula"; nametemplate=%s.odf; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.math; soffice --nologo --math '%s'; edit=soffice --nologo --math '%s'; test=test -n "$DISPLAY"; description="OpenOffice.org Formula"; nametemplate=%s.sxm; priority=8 + +# +### diff --git a/debian/libreoffice-mysql-connector.maintscript b/debian/libreoffice-mysql-connector.maintscript new file mode 100644 index 00000000000..31e13a60c11 --- /dev/null +++ b/debian/libreoffice-mysql-connector.maintscript @@ -0,0 +1 @@ +dir_to_symlink /usr/share/doc/libreoffice-mysql-connector /usr/share/doc/libreoffice-core 1:6.2.0~alpha-1 diff --git a/debian/libreoffice-nlpsolver.lintian-overrides b/debian/libreoffice-nlpsolver.lintian-overrides new file mode 100644 index 00000000000..447d371403f --- /dev/null +++ b/debian/libreoffice-nlpsolver.lintian-overrides @@ -0,0 +1 @@ +libreoffice-nlpsolver: jar-not-in-usr-share usr/lib/libreoffice/share/extensions/nlpsolver/help/*/help.jar diff --git a/debian/libreoffice-officebean.bug-control b/debian/libreoffice-officebean.bug-control new file mode 100644 index 00000000000..1ac405f9788 --- /dev/null +++ b/debian/libreoffice-officebean.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core diff --git a/debian/libreoffice-officebean.poms b/debian/libreoffice-officebean.poms new file mode 100644 index 00000000000..36e613aa9ae --- /dev/null +++ b/debian/libreoffice-officebean.poms @@ -0,0 +1,28 @@ +# List of POM files for the package +# Format of this file is: +# [option]* +# where option can be: +# --ignore: ignore this POM and its artifact if any +# --ignore-pom: don't install the POM. To use on POM files that are created +# temporarily for certain artifacts such as Javadoc jars. [mh_install, mh_installpoms] +# --no-parent: remove the tag from the POM +# --package=: an alternative package to use when installing this POM +# and its artifact +# --has-package-version: to indicate that the original version of the POM is the same as the upstream part +# of the version for the package. +# --keep-elements=: a list of XML elements to keep in the POM +# during a clean operation with mh_cleanpom or mh_installpom +# --artifact=: path to the build artifact associated with this POM, +# it will be installed when using the command mh_install. [mh_install] +# --java-lib: install the jar into /usr/share/java to comply with Debian +# packaging guidelines +# --usj-name=: name to use when installing the library in /usr/share/java +# --usj-version=: version to use when installing the library in /usr/share/java +# --no-usj-versionless: don't install the versionless link in /usr/share/java +# --dest-jar=: the destination for the real jar. +# It will be installed with mh_install. [mh_install] +# --classifier=: Optional, the classifier for the jar. Empty by default. +# --site-xml=: Optional, the location for site.xml if it needs to be installed. +# Empty by default. [mh_install] +# +debian/pom.officebean.xml --no-parent --has-package-version diff --git a/debian/libreoffice-ogltrans.bug-control b/debian/libreoffice-ogltrans.bug-control new file mode 100644 index 00000000000..4df26c74c91 --- /dev/null +++ b/debian/libreoffice-ogltrans.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-impress fglrx-glx ia32-fglrx-glx nvidia-glx nvidia-glx-legacy diff --git a/debian/libreoffice-report-builder.bug-control b/debian/libreoffice-report-builder.bug-control new file mode 100644 index 00000000000..48ef942e313 --- /dev/null +++ b/debian/libreoffice-report-builder.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-base diff --git a/debian/libreoffice-script-provider-python.bug-control b/debian/libreoffice-script-provider-python.bug-control new file mode 100644 index 00000000000..38da481c1f2 --- /dev/null +++ b/debian/libreoffice-script-provider-python.bug-control @@ -0,0 +1 @@ +report-with: python-uno python3-uno diff --git a/debian/libreoffice-sdbc-firebird.NEWS b/debian/libreoffice-sdbc-firebird.NEWS new file mode 100644 index 00000000000..00d810308fa --- /dev/null +++ b/debian/libreoffice-sdbc-firebird.NEWS @@ -0,0 +1,21 @@ +libreoffice (1:5.3.0~alpha1-1) experimental; urgency=low + + * LibreOffice switched from Firebird 2.5 to Firebird 3. Unfortunately + the format used by the Firebird 2.5 code (fdb - the native on-disk format) + is NOT compatible with the "new" one (the archive format). LibreOffice 5.3 + can NOT read older .odbs having .fdb embedded. + + Some future firebird version might have a way to convert itself/make LO + able to convert but until then you need to convert manually as follows: + + You need the gbak tool from firebird2.5: + https://packages.debian.org/search?searchon=contents&keywords=gbak&mode=exactfilename&suite=oldstable&arch=any + + Then execute: + unzip -d oldFirebird.odb temp; + gbak -b temp/database/firebird.fdb temp/database/firebird.fbk; + rm temp/database/firebird.fdb + zip -FSr oldFirebird.odb temp; + rm -r temp; + + -- Rene Engelhard Mon, 28 Nov 2016 10:27:15 +0200 diff --git a/debian/libreoffice-sdbc-firebird.maintscript b/debian/libreoffice-sdbc-firebird.maintscript new file mode 100644 index 00000000000..8421fc63eb9 --- /dev/null +++ b/debian/libreoffice-sdbc-firebird.maintscript @@ -0,0 +1 @@ +dir_to_symlink /usr/share/doc/libreoffice-sdbc-firebird /usr/share/doc/libreoffice-core 1:5.4.3~rc1-3~ diff --git a/debian/libreoffice-wiki-publisher.bug-script.in b/debian/libreoffice-wiki-publisher.bug-script.in new file mode 100755 index 00000000000..9497e5ca079 --- /dev/null +++ b/debian/libreoffice-wiki-publisher.bug-script.in @@ -0,0 +1,2 @@ +#!/bin/sh +/usr/lib/libreoffice/program/unopkg list --bundled com.sun.wiki-publisher >&3 diff --git a/debian/libreoffice-wiki-publisher.lintian-overrides b/debian/libreoffice-wiki-publisher.lintian-overrides new file mode 100644 index 00000000000..82dc8202233 --- /dev/null +++ b/debian/libreoffice-wiki-publisher.lintian-overrides @@ -0,0 +1 @@ +libreoffice-wiki-publisher: jar-not-in-usr-share usr/lib/libreoffice/share/extensions/wiki-publisher/help/*/help.jar diff --git a/debian/libreoffice-writer.bug-control b/debian/libreoffice-writer.bug-control new file mode 100644 index 00000000000..1ac405f9788 --- /dev/null +++ b/debian/libreoffice-writer.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core diff --git a/debian/libreoffice-writer.lintian-overrides b/debian/libreoffice-writer.lintian-overrides new file mode 100644 index 00000000000..08563077e14 --- /dev/null +++ b/debian/libreoffice-writer.lintian-overrides @@ -0,0 +1 @@ +libreoffice-writer: desktop-command-not-in-package usr/share/applications/libreoffice-writer.desktop libreoffice diff --git a/debian/libreoffice-writer.manpages b/debian/libreoffice-writer.manpages new file mode 100644 index 00000000000..53c4e248a63 --- /dev/null +++ b/debian/libreoffice-writer.manpages @@ -0,0 +1,3 @@ +debian/tmp/usr/share/man/man1/loweb.1.gz +debian/tmp/usr/share/man/man1/lowriter.1.gz + diff --git a/debian/libreoffice-writer.mime b/debian/libreoffice-writer.mime new file mode 100644 index 00000000000..799dd44f074 --- /dev/null +++ b/debian/libreoffice-writer.mime @@ -0,0 +1,37 @@ +### +# shared-mime-info + +# Generic +application/rtf; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="Rich Text Format"; nametemplate=%s.rtf; priority=3 +application/x-extension-txt; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="Plain Text Document"; nametemplate=%s.txt; priority=3 +application/x-t602; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="T602 Document"; nametemplate=%s.602; priority=3 + +# Corel WordPerfect +application/vnd.wordperfect; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="WordPerfect Document"; nametemplate=%s.wp; priority=3 + +# ECMA Office Open XML (Microsoft Office 2007) +application/vnd.ms-word.document.macroEnabled.12; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="Office Open XML Document with Macros Enabled"; nametemplate=%s.docm; priority=3 +application/vnd.ms-word.template.macroEnabled.12; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="Office Open XML Document Template with Macros Enabled"; nametemplate=%s.dotm; priority=3 +application/vnd.openxmlformats-officedocument.wordprocessingml.document; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="Office Open XML Document"; nametemplate=%s.docx; priority=3 +application/vnd.openxmlformats-officedocument.wordprocessingml.template; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="Office Open XML Document Template"; nametemplate=%s.dotx; priority=3 + +# Microsoft Word +application/msword; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="Microsoft Word Document"; nametemplate=%s.doc; priority=3 + +# Microsoft Works +application/vnd.ms-works; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="Microsoft Works Document"; nametemplate=%s.wps; priority=3 + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.text; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; print=soffice --nologo --writer -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Text Document"; nametemplate=%s.odt; priority=9 +application/vnd.oasis.opendocument.text-master; soffice --nologo --global '%s'; edit=soffice --nologo --writer '%s'; print=soffice --nologo --writer -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Master Document"; nametemplate=%s.odm; priority=9 +application/vnd.oasis.opendocument.text-template; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; print=soffice --nologo --writer -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Text Document Template"; nametemplate=%s.ott; priority=9 +application/vnd.oasis.opendocument.text-web; soffice --nologo --web '%s'; edit=soffice --nologo --web '%s'; print=soffice --nologo --web -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument HTML Document Template"; nametemplate=%s.oth; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.writer; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; description="OpenOffice.org Text Document"; nametemplate=%s.sxw; priority=8 +application/vnd.sun.xml.writer.global; soffice --nologo --global '%s'; edit=soffice --nologo --writer '%s'; description="OpenOffice.org Master Document"; nametemplate=%s.sxg; priority=8 +application/vnd.sun.xml.writer.template; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; description="OpenOffice.org Text Document Template"; nametemplate=%s.stw; priority=8 + +# +### + diff --git a/debian/libreoffice.bug-control b/debian/libreoffice.bug-control new file mode 100644 index 00000000000..21ad6ad79a4 --- /dev/null +++ b/debian/libreoffice.bug-control @@ -0,0 +1,2 @@ +report-with: libreoffice-core libreoffice-writer libreoffice-calc libreoffice-base libreoffice-draw libreoffice-impress libreoffice-math + diff --git a/debian/libreofficekit-dev.docs b/debian/libreofficekit-dev.docs new file mode 100644 index 00000000000..d9f2643255b --- /dev/null +++ b/debian/libreofficekit-dev.docs @@ -0,0 +1 @@ +libreofficekit/README diff --git a/debian/lo-cpp-ref.in b/debian/lo-cpp-ref.in new file mode 100644 index 00000000000..b31c746b2d5 --- /dev/null +++ b/debian/lo-cpp-ref.in @@ -0,0 +1,7 @@ +Document: lo-cpp-ref +Title: LibreOffice @lo_sources_ver@ SDK C/C++ API Reference +Author: The Document Foundation +Section: Programming + +Format: HTML +Index: /usr/share/doc/libreoffice/sdk/docs/cpp/ref/index.html diff --git a/debian/lo-idl-ref.in b/debian/lo-idl-ref.in new file mode 100644 index 00000000000..3c9a812f7ef --- /dev/null +++ b/debian/lo-idl-ref.in @@ -0,0 +1,7 @@ +Document: lo-idl-ref +Title: LibreOffice @lo_sources_ver@ SDK API Reference +Author: The Document Foundation +Section: Programming + +Format: HTML +Index: /usr/share/doc/libreoffice/sdk/docs/idl/ref/index.html diff --git a/debian/lo-java-ref.in b/debian/lo-java-ref.in new file mode 100644 index 00000000000..e66337ea9a8 --- /dev/null +++ b/debian/lo-java-ref.in @@ -0,0 +1,7 @@ +Document: lo-java-ref +Title: LibreOffice SDK @lo_sources_ver@ Java API Reference +Author: The Document Foundation +Section: Programming/Java + +Format: HTML +Index: /usr/share/doc/libreoffice/sdk/docs/java/ref/index.html diff --git a/debian/patches/apparmor-allow-java.security.diff b/debian/patches/apparmor-allow-java.security.diff new file mode 100644 index 00000000000..e4b8ae6eae1 --- /dev/null +++ b/debian/patches/apparmor-allow-java.security.diff @@ -0,0 +1,14 @@ +diff --git a/sysui/desktop/apparmor/program.soffice.bin b/sysui/desktop/apparmor/program.soffice.bin +index 2fc7fd6b5735..3fd82b08431e 100644 +--- a/sysui/desktop/apparmor/program.soffice.bin ++++ b/sysui/desktop/apparmor/program.soffice.bin +@@ -144,6 +144,9 @@ profile libreoffice-soffice INSTDIR-program/soffice.bin { + /usr/lib{,32,64}/jvm/** r, + /usr/lib{,32,64}/jvm/**/jre/bin/java mix, + /usr/lib{,32,64}/jvm/**/bin/java mix, ++ # should be included in the jvm/** above but there it is ++ # a symlink, so apparmor still doesn't allow it... ++ /etc/java-??-openjdk/security/java.security r, + INSTDIR-** rw, + INSTDIR-**.so m, + INSTDIR-program/soffice.bin mix, diff --git a/debian/patches/apparmor-cleanups.diff b/debian/patches/apparmor-cleanups.diff new file mode 100644 index 00000000000..bfef4c780ac --- /dev/null +++ b/debian/patches/apparmor-cleanups.diff @@ -0,0 +1,34 @@ +From b3c157faeb945fd689fcc8561a520d9e611a7419 Mon Sep 17 00:00:00 2001 +From: Vincas Dargis +Date: Sat, 4 Aug 2018 17:40:05 +0300 +Subject: [PATCH] apparmor: use dri-enumerate abstraction + +Remove backported rule and use new dri-enumerate abstraction instead. +dri-enumerate is available in AppArmor 2.13, which recently migrated +into Debian Buster. + +Change-Id: I64919edc1882f7bc1e65cfb94686464c5350f699 +--- + sysui/desktop/apparmor/program.soffice.bin | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/sysui/desktop/apparmor/program.soffice.bin b/sysui/desktop/apparmor/program.soffice.bin +index 2fc7fd6b5735..33ad6f933ef6 100644 +--- a/sysui/desktop/apparmor/program.soffice.bin ++++ b/sysui/desktop/apparmor/program.soffice.bin +@@ -82,6 +82,7 @@ profile libreoffice-soffice INSTDIR-program/soffice.bin { + #include + #include + #include ++ #include + #include + #include + #include +@@ -179,7 +179,6 @@ profile libreoffice-soffice INSTDIR-program/soffice.bin { + #Likely moving to abstractions in the future + owner @{HOME}/.icons/*/cursors/* r, + /etc/fstab r, # Solid::DeviceNotifier::instance() TODO: deny? +- /sys/devices/pci[0-9]*/**/{device,subsystem_device,subsystem_vendor,uevent,vendor} r, # for libdrm + /usr/share/*-fonts/conf.avail/*.conf r, + /usr/share/fonts-config/conf.avail/*.conf r, + /{,var/}run/udev/data/+usb:* r, # Solid::Device::listFromQuery() diff --git a/debian/patches/apparmor-complain.diff b/debian/patches/apparmor-complain.diff new file mode 100644 index 00000000000..8f96fd3046b --- /dev/null +++ b/debian/patches/apparmor-complain.diff @@ -0,0 +1,26 @@ +diff --git a/sysui/desktop/apparmor/program.oosplash b/sysui/desktop/apparmor/program.oosplash +index fef54b7ee384..9dde31a63615 100644 +--- a/sysui/desktop/apparmor/program.oosplash ++++ b/sysui/desktop/apparmor/program.oosplash +@@ -12,7 +12,7 @@ + + #include + +-profile libreoffice-oopslash INSTDIR-program/oosplash { ++profile libreoffice-oopslash INSTDIR-program/oosplash flags=(complain) { + #include + #include + +diff --git a/sysui/desktop/apparmor/program.soffice.bin b/sysui/desktop/apparmor/program.soffice.bin +index b4baeab8f5ee..7861c9eac9bd 100644 +--- a/sysui/desktop/apparmor/program.soffice.bin ++++ b/sysui/desktop/apparmor/program.soffice.bin +@@ -60,7 +60,7 @@ + + #include + +-profile libreoffice-soffice INSTDIR-program/soffice.bin { ++profile libreoffice-soffice INSTDIR-program/soffice.bin flags=(complain) { + #include + + #include diff --git a/debian/patches/apparmor-mesa.diff b/debian/patches/apparmor-mesa.diff new file mode 100644 index 00000000000..dd6dd20a633 --- /dev/null +++ b/debian/patches/apparmor-mesa.diff @@ -0,0 +1,10 @@ +--- a/sysui/desktop/apparmor/program.soffice.bin-old 2018-11-09 23:04:59.858704214 +0100 ++++ b/sysui/desktop/apparmor/program.soffice.bin 2018-11-09 23:05:28.050949237 +0100 +@@ -87,6 +87,7 @@ + #include + #include + #include ++ #include + #include + #include + #include diff --git a/debian/patches/apparmor-opencl.diff b/debian/patches/apparmor-opencl.diff new file mode 100644 index 00000000000..ed6e90cdd91 --- /dev/null +++ b/debian/patches/apparmor-opencl.diff @@ -0,0 +1,19 @@ +apparmor: Add opencl support + +AppArmor in Debian Buster now has OpenCL abstractions. + +Include OpenCL abstractions to fix OpenCL usage in Calc. +Index: libreoffice-6.1.4/sysui/desktop/apparmor/program.soffice.bin +=================================================================== +--- libreoffice-6.1.4.orig/sysui/desktop/apparmor/program.soffice.bin 2019-01-14 19:29:25.000000000 +0200 ++++ libreoffice-6.1.4/sysui/desktop/apparmor/program.soffice.bin 2019-01-16 18:43:17.051781559 +0200 +@@ -95,6 +95,9 @@ + # #include + #include + #include ++ #include ++ #include ++ #include + + #List directories for file browser + / r, diff --git a/debian/patches/appstream-ignore-startcenter.diff b/debian/patches/appstream-ignore-startcenter.diff new file mode 100644 index 00000000000..4251d649299 --- /dev/null +++ b/debian/patches/appstream-ignore-startcenter.diff @@ -0,0 +1,10 @@ +--- a/sysui/desktop/menus/startcenter.desktop ++++ b/sysui/desktop/menus/startcenter.desktop +@@ -31,6 +31,7 @@ StartupNotify=true + X-GIO-NoFuse=true + StartupWMClass=libreoffice-startcenter + X-KDE-Protocols=file,http,ftp,webdav,webdavs ++X-AppStream-Ignore=True + + ##Define Actions + Actions=Writer;Calc;Impress;Draw;Base;Math; diff --git a/debian/patches/build-against-shared-lpsolve.diff b/debian/patches/build-against-shared-lpsolve.diff new file mode 100644 index 00000000000..7a8c66cbdd6 --- /dev/null +++ b/debian/patches/build-against-shared-lpsolve.diff @@ -0,0 +1,27 @@ +diff --git a/configure.ac b/configure.ac +index cdae8b5..49f3ba2 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -9468,8 +9468,9 @@ if test "$with_system_lpsolve" = "yes"; then + # some systems need this. Like Ubuntu.... + AC_CHECK_LIB(m, floor) + AC_CHECK_LIB(dl, dlopen) ++ AC_CHECK_LIB(colamd, colamd) + AC_CHECK_LIB([lpsolve55], [make_lp], [:], +- [ AC_MSG_ERROR(lpsolve library not found or too old.)], []) ++ [ AC_MSG_ERROR(lpsolve library not found or too old.)], [-L/usr/lib/lp_solve]) + LIBS=$save_LIBS + else + AC_MSG_RESULT([internal]) +diff --git a/RepositoryExternal.mk b/RepositoryExternal.mk +index a4daea7..0dea12d 100644 +--- a/RepositoryExternal.mk ++++ b/RepositoryExternal.mk +@@ -1961,6 +1961,7 @@ ifeq ($(WITH_LPSOLVER),lpsolve) + + define gb_LinkTarget__use_lpsolve + $(call gb_LinkTarget_add_libs,$(1),-llpsolve55) ++$(call gb_LinkTarget_add_ldflags,$(1),-L/usr/lib/lp_solve -Wl$(COMMA)-rpath=/usr/lib/lp_solve) + $(call gb_LinkTarget_add_defs,$(1),\ + -DSYSTEM_LPSOLVE \ + ) diff --git a/debian/patches/cppunit-optional.diff b/debian/patches/cppunit-optional.diff new file mode 100644 index 00000000000..8651a06559d --- /dev/null +++ b/debian/patches/cppunit-optional.diff @@ -0,0 +1,185 @@ +diff --git a/configure.ac b/configure.ac +index c12fe95a561c..66d327ae8fb8 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -2047,6 +2047,11 @@ AC_ARG_WITH(bffvalidator, + See https://www.microsoft.com/en-us/download/details.aspx?id=26794]), + ,with_bffvalidator=no) + ++libo_FUZZ_ARG_WITH(cppunit, ++ AS_HELP_STRING([--without-cppunit>], ++ [disable building(!) of cppunit stuff also built during make build]), ++,with_cppunit=yes) ++ + libo_FUZZ_ARG_WITH(junit, + AS_HELP_STRING([--with-junit=], + [Specifies the JUnit 4 jar file to use for JUnit-based tests. +@@ -7932,8 +7959,12 @@ dnl =================================================================== + dnl Check for system cppunit + dnl =================================================================== + if test "$_os" != "Android" ; then ++ if test "$with_cppunit" != "no"; then + libo_CHECK_SYSTEM_MODULE([cppunit],[CPPUNIT],[cppunit >= 1.14.0]) ++ ENABLE_CPPUNIT=TRUE ++ fi + fi ++AC_SUBST(ENABLE_CPPUNIT) + + dnl =================================================================== + dnl Check whether freetype is available +diff --git a/config_host.mk.in b/config_host.mk.in +index 880895e3c00f..a3dab3e00979 100644 +--- a/config_host.mk.in ++++ b/config_host.mk.in +@@ -114,6 +115,7 @@ export SYSTEM_COINMP=@SYSTEM_COINMP@ + export SYSTEM_COINMP=@SYSTEM_COINMP@ + export COINMP_CFLAGS=@COINMP_CFLAGS@ + export COINMP_LIBS=@COINMP_LIBS@ ++export ENABLE_CPPUNIT=@ENABLE_CPPUNIT@ + export ENABLE_CUPS=@ENABLE_CUPS@ + export ENABLE_CURL=@ENABLE_CURL@ + export ENABLE_FUZZERS=@ENABLE_FUZZERS@ +diff --git a/sal/Module_sal.mk b/sal/Module_sal.mk +index fe9523a7a6e2..719edf8c6252 100644 +--- a/sal/Module_sal.mk ++++ b/sal/Module_sal.mk +@@ -10,7 +10,6 @@ + $(eval $(call gb_Module_Module,sal)) + + $(eval $(call gb_Module_add_targets,sal,\ +- $(if $(CROSS_COMPILING),,$(if $(filter TRUE,$(DISABLE_DYNLOADING)),,Executable_cppunittester)) \ + $(if $(filter $(OS),ANDROID), \ + Library_lo-bootstrap) \ + Library_sal \ +@@ -33,4 +32,10 @@ $(eval $(call gb_Module_add_check_targets,sal,\ + + endif + ++ifeq ($(ENABLE_CPPUNIT),TRUE) ++$(eval $(call gb_Module_add_check_targets,sal,\ ++ $(if $(CROSS_COMPILING),,$(if $(filter TRUE,$(DISABLE_DYNLOADING)),,Executable_cppunittester)) \ ++)) ++endif ++ + # vim: set noet sw=4 ts=4: +diff --git a/sdext/Executable_pdf2xml.mk b/sdext/Executable_pdf2xml.mk +index 373f40da36fd..c0401bef9c7a 100644 +--- a/sdext/Executable_pdf2xml.mk ++++ b/sdext/Executable_pdf2xml.mk +@@ -13,10 +13,10 @@ $(eval $(call gb_Executable_use_sdk_api,pdf2xml)) + + $(eval $(call gb_Executable_use_externals,pdf2xml,\ + boost_headers \ +- cppunit \ + zlib \ + )) + ++ + $(eval $(call gb_Executable_set_include,pdf2xml,\ + -I$(SRCDIR)/sdext/source/pdfimport/inc \ + $$(INCLUDE) \ +@@ -27,13 +27,21 @@ $(eval $(call gb_Executable_use_libraries,pdf2xml,\ + vcl \ + comphelper \ + cppu \ +- unotest \ + cppuhelper \ + sal \ + tl \ + xo \ + )) + ++ifeq ($(ENABLE_CPPUNIT),TRUE) ++$(eval $(call gb_Executable_use_externals,pdf2xml,\ ++ cppunit \ ++)) ++$(eval $(call gb_Executable_use_libraries,pdf2xml,\ ++ unotest \ ++)) ++endif ++ + $(eval $(call gb_Executable_use_library_objects,pdf2xml,pdfimport)) + + $(eval $(call gb_Executable_add_exception_objects,pdf2xml,\ +diff --git a/smoketest/Module_smoketest.mk b/smoketest/Module_smoketest.mk +index 7e8b6d5f11f6..a084e254bf70 100644 +--- a/smoketest/Module_smoketest.mk ++++ b/smoketest/Module_smoketest.mk +@@ -12,6 +12,8 @@ $(eval $(call gb_Module_Module,smoketest)) + + ifeq ($(CROSS_COMPILING),) + ++ifeq ($(ENABLE_CPPUNIT),TRUE) ++ + $(eval $(call gb_Module_add_targets,smoketest,\ + Library_smoketest \ + Zip_smoketestdoc \ +@@ -42,6 +44,8 @@ endif + + endif + ++endif ++ + ifneq ($(ENABLE_JAVA),) + $(eval $(call gb_Module_add_targets,smoketest,\ + Jar_smoketest \ +diff --git a/test/Module_test.mk b/test/Module_test.mk +index e1051f16b5a0..d1787cb5789b 100644 +--- a/test/Module_test.mk ++++ b/test/Module_test.mk +@@ -11,6 +11,7 @@ $(eval $(call gb_Module_Module,test)) + + ifneq (,$(filter DESKTOP,$(BUILD_TYPE))) + ++ifeq ($(ENABLE_CPPUNIT),TRUE) + $(eval $(call gb_Module_add_targets,test,\ + Library_test \ + Library_test_setupvcl \ +@@ -18,6 +19,7 @@ $(eval $(call gb_Module_add_targets,test,\ + $(eval $(call gb_Module_add_check_targets,test,\ + CppunitTest_test_xpath \ + )) ++endif + + endif + +diff --git a/unotest/Module_unotest.mk b/unotest/Module_unotest.mk +index a47ca5d4b694..e243e06309f5 100644 +--- a/unotest/Module_unotest.mk ++++ b/unotest/Module_unotest.mk +@@ -11,12 +11,15 @@ + $(eval $(call gb_Module_Module,unotest)) + + ifneq (,$(filter DESKTOP,$(BUILD_TYPE))) ++ ++ifeq ($(ENABLE_CPPUNIT),TRUE) + $(eval $(call gb_Module_add_targets,unotest,\ + Library_unobootstrapprotector \ + Library_unoexceptionprotector \ + Library_unotest \ + )) + endif ++endif + + ifneq ($(ENABLE_JAVA),) + $(eval $(call gb_Module_add_targets,unotest,\ +diff --git a/testtools/Module_testtools.mk b/testtools/Module_testtools.mk +index a1b84e175b30..08e4aad24c11 100644 +--- a/testtools/Module_testtools.mk ++++ b/testtools/Module_testtools.mk +@@ -11,6 +11,8 @@ $(eval $(call gb_Module_Module,testtools)) + + ifeq ($(CROSS_COMPILING),) + ++ifeq ($(ENABLE_CPPUNIT),TRUE) ++ + $(eval $(call gb_Module_add_targets,testtools,\ + CustomTarget_bridgetest \ + InternalUnoApi_bridgetest \ +@@ -41,4 +43,6 @@ $(eval $(call gb_Module_add_check_targets,testtools,\ + + endif + ++endif ++ + # vim:set noet sw=4 ts=4: diff --git a/debian/patches/debian-debug.diff b/debian/patches/debian-debug.diff new file mode 100644 index 00000000000..784128b408e --- /dev/null +++ b/debian/patches/debian-debug.diff @@ -0,0 +1,47 @@ +diff --git a/solenv/gbuild/platform/com_GCC_defs.mk b/solenv/gbuild/platform/com_GCC_defs.mk +index 9de88a2..9161a4e 100644 +--- a/solenv/gbuild/platform/com_GCC_defs.mk ++++ b/solenv/gbuild/platform/com_GCC_defs.mk +@@ -170,6 +170,8 @@ gb_COMPILERNOOPTFLAGS := -O0 -fstrict-aliasing -fstrict-overflow + ifeq ($(OS),ANDROID) + gb_DEBUGINFO_FLAGS=-glldb + # Clang does not know -ggdb2 or some other options ++else ifeq ($(enable_symbols),SMALL) ++gb_DEBUGINFO_FLAGS=-g1 + else ifeq ($(HAVE_GCC_GGDB2),TRUE) + gb_DEBUGINFO_FLAGS=-ggdb2 + else +diff --git a/configure.ac b/configure.ac +index 2d62af9981a9..b1ad5a970700 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -4056,6 +4056,9 @@ fi + if test "$enable_symbols" = yes; then + ENABLE_SYMBOLS_FOR=all + AC_MSG_RESULT([yes]) ++elif test "$enable_symbols" = "SMALL" -o "$enable_symbols" = "small"; then ++ ENABLE_SYMBOLS_FOR=all ++ AC_MSG_RESULT([yes, small ones]) + elif test "$enable_symbols" = no; then + ENABLE_SYMBOLS_FOR= + AC_MSG_RESULT([no]) +@@ -4064,6 +4067,7 @@ else + ENABLE_SYMBOLS_FOR="$enable_symbols" + AC_MSG_RESULT([for "$enable_symbols"]) + fi ++AC_SUBST(enable_symbols) + AC_SUBST(ENABLE_SYMBOLS_FOR) + + if test -n "$with_android_ndk" -a \( -n "$ENABLE_SYMBOLS" -o -n "$ENABLE_DEBUG" -o -n "$ENABLE_DBGUTIL" \) -a "$ENABLE_DEBUGINFO_FOR" = "all"; then +diff --git a/config_host.mk.in b/config_host.mk.in +index eccc3ef1924f..99cbdb28ffee 100644 +--- a/config_host.mk.in ++++ b/config_host.mk.in +@@ -178,6 +178,7 @@ export ENABLE_SCRIPTING_JAVASCRIPT=@ENABLE_SCRIPTING_JAVASCRIPT@ + export ENABLE_SDREMOTE=@ENABLE_SDREMOTE@ + export ENABLE_SDREMOTE_BLUETOOTH=@ENABLE_SDREMOTE_BLUETOOTH@ + export ENABLE_SILENT_MSI=@ENABLE_SILENT_MSI@ ++export enable_symbols=@enable_symbols@ + export ENABLE_SYMBOLS_FOR=@ENABLE_SYMBOLS_FOR@ + export ENABLE_VALGRIND=@ENABLE_VALGRIND@ + export ENABLE_VLC=@ENABLE_VLC@ diff --git a/debian/patches/debian-hardened-buildflags-CPPFLAGS.diff b/debian/patches/debian-hardened-buildflags-CPPFLAGS.diff new file mode 100644 index 00000000000..36394f3af05 --- /dev/null +++ b/debian/patches/debian-hardened-buildflags-CPPFLAGS.diff @@ -0,0 +1,37 @@ +--- a/configure.ac-old 2012-03-02 21:48:47.000000000 +0000 ++++ b/configure.ac 2012-03-02 21:51:29.000000000 +0000 +@@ -10225,6 +10225,11 @@ else + fi + AC_SUBST(ENABLE_VLC) + ++if test -x /usr/bin/dpkg-buildflags; then ++ HARDEN_CPPFLAGS=`dpkg-buildflags --get CPPFLAGS 2>/dev/null` ++fi ++AC_SUBST(HARDEN_CPPFLAGS) ++ + ENABLE_OPENGL_TRANSITIONS= + ENABLE_OPENGL_CANVAS= + if test $_os = iOS -o $_os = Android -o "$ENABLE_FUZZERS" = "TRUE"; then +--- a/config_host.mk.in-old 2012-04-06 14:17:55.164239390 +0200 ++++ b/config_host.mk.in 2012-04-06 14:18:55.440239065 +0200 +@@ -76,6 +76,7 @@ + export CPPUNIT_LIBS=$(gb_SPACE)@CPPUNIT_LIBS@ + export CPUNAME=@CPUNAME@ + export CDEFAULTOPT=@CDEFAULTOPT@ ++export HARDEN_CPPFLAGS=@HARDEN_CPPFLAGS@ + export CROSS_COMPILING=@CROSS_COMPILING@ + export CURL=@CURL@ + export CURL_CFLAGS=$(gb_SPACE)@CURL_CFLAGS@ +diff --git a/solenv/gbuild/gbuild.mk b/solenv/gbuild/gbuild.mk +index c71cb40..f826d65 100644 +--- a/solenv/gbuild/gbuild.mk ++++ b/solenv/gbuild/gbuild.mk +@@ -259,6 +259,8 @@ gb_GLOBALDEFS += \ + ENABLE_LTO \ + ) + ++gb_GLOBALDEFS += $(HARDEN_CPPFLAGS) ++ + gb_GLOBALDEFS := $(sort $(gb_GLOBALDEFS)) + + # Common environment variables passed into all gb_*Test classes: diff --git a/debian/patches/debian-hardened-buildflags-no-LO-fstack-protector-strong.diff b/debian/patches/debian-hardened-buildflags-no-LO-fstack-protector-strong.diff new file mode 100644 index 00000000000..dcb66d83e4c --- /dev/null +++ b/debian/patches/debian-hardened-buildflags-no-LO-fstack-protector-strong.diff @@ -0,0 +1,52 @@ +don't hardcode -fstack-protector-strong in configure.ac/gbuild. We get the +hardening flags from dpkg-buildflags anyway. + +diff --git a/configure.ac b/configure.ac +index 4c1583ce0705..8f88b703d6e9 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -5926,17 +5926,6 @@ if test "$GCC" = "yes" -o "$COM_IS_CLANG" = TRUE; then + AC_MSG_RESULT([no]) + fi + +- AC_MSG_CHECKING([whether $CC supports -fstack-protector-strong]) +- save_CFLAGS=$CFLAGS +- CFLAGS="$CFLAGS -O0 -Werror -fstack-protector-strong" +- AC_LINK_IFELSE([AC_LANG_PROGRAM([[]], [[ char a[8]; a[7] = 0; ]])],[ HAVE_GCC_STACK_PROTECTOR_STRONG=TRUE ],[]) +- CFLAGS=$save_CFLAGS +- if test "$HAVE_GCC_STACK_PROTECTOR_STRONG" = "TRUE"; then +- AC_MSG_RESULT([yes]) +- else +- AC_MSG_RESULT([no]) +- fi +- + AC_MSG_CHECKING([whether $CC supports atomic functions]) + AC_LINK_IFELSE([AC_LANG_PROGRAM([[]], [[ + int v = 0; +diff --git a/solenv/gbuild/platform/com_GCC_defs.mk b/solenv/gbuild/platform/com_GCC_defs.mk +index 7acd068..b6d9735 100644 +--- a/solenv/gbuild/platform/com_GCC_defs.mk ++++ b/solenv/gbuild/platform/com_GCC_defs.mk +@@ -113,12 +113,6 @@ endif + gb_VISIBILITY_FLAGS_CXX := -fvisibility-inlines-hidden + gb_CXXFLAGS_COMMON += $(gb_VISIBILITY_FLAGS_CXX) + +-ifeq ($(HAVE_GCC_STACK_PROTECTOR_STRONG),TRUE) +-gb_CFLAGS_COMMON += -fstack-protector-strong +-gb_CXXFLAGS_COMMON += -fstack-protector-strong +-gb_LinkTarget_LDFLAGS += -fstack-protector-strong +-endif +- + ifneq ($(ENABLE_PCH),) + ifeq ($(COM_IS_CLANG),TRUE) + # Clang by default includes in the PCH timestamps of the files it was +--- a/config_host.mk.in-old 2012-04-06 14:17:55.164239390 +0200 ++++ b/config_host.mk.in 2012-04-06 14:18:55.440239065 +0200 +@@ -246,7 +246,6 @@ export USING_X11=@USING_X11@ + export HAMCREST_JAR=@HAMCREST_JAR@ + export HAVE_BROKEN_GCC_WMAYBE_UNINITIALIZED=@HAVE_BROKEN_GCC_WMAYBE_UNINITIALIZED@ + export HAVE_GCC_AVX=@HAVE_GCC_AVX@ +-export HAVE_GCC_STACK_PROTECTOR_STRONG=@HAVE_GCC_STACK_PROTECTOR_STRONG@ + export HAVE_GCC_BUILTIN_ATOMIC=@HAVE_GCC_BUILTIN_ATOMIC@ + export HAVE_GCC_BUILTIN_FFS=@HAVE_GCC_BUILTIN_FFS@ + export HAVE_GCC_FNO_ENFORCE_EH_SPECS=@HAVE_GCC_FNO_ENFORCE_EH_SPECS@ diff --git a/debian/patches/debian-opt.diff b/debian/patches/debian-opt.diff new file mode 100644 index 00000000000..e58de21d854 --- /dev/null +++ b/debian/patches/debian-opt.diff @@ -0,0 +1,26 @@ +diff --git a/configure.ac b/configure.ac +index f06ef8e..91ce612 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -12776,6 +12776,9 @@ fi + + AC_SUBST(ENABLE_FORMULA_LOGGER) + ++CDEFAULTOPT=`echo $CFLAGS 2>/dev/null | grep -E -o "\-O[[0-3]]"` ++AC_SUBST(CDEFAULTOPT) ++ + dnl =================================================================== + dnl Setting up the environment. + dnl =================================================================== +diff --git a/config_host.mk.in b/config_host.mk.in +index 1ec3268..abb45b1 100644 +--- a/config_host.mk.in ++++ b/config_host.mk.in +@@ -69,6 +69,7 @@ export CPP_LIBRARY=@CPP_LIBRARY@ + export CPPUNIT_CFLAGS=$(gb_SPACE)@CPPUNIT_CFLAGS@ + export CPPUNIT_LIBS=$(gb_SPACE)@CPPUNIT_LIBS@ + export CPUNAME=@CPUNAME@ ++export CDEFAULTOPT=@CDEFAULTOPT@ + export CROSS_COMPILING=@CROSS_COMPILING@ + export CURL=@CURL@ + export CURL_CFLAGS=$(gb_SPACE)@CURL_CFLAGS@ diff --git a/debian/patches/disable-flaky-tests.diff b/debian/patches/disable-flaky-tests.diff new file mode 100644 index 00000000000..a7e3b84baea --- /dev/null +++ b/debian/patches/disable-flaky-tests.diff @@ -0,0 +1,213 @@ +14:13 < mst__> _rene_, the toolkit unoapi tests are known to be flaky (in some + system dependent way) e.g. on the Win@6 tinderbox it always + crashes +14:14 < mst__> _rene_, sc.ScAccessible* tests also fail on some systems some of + the time + +diff --git a/toolkit/Module_toolkit.mk b/toolkit/Module_toolkit.mk +index 25db0b6..14e507c 100644 +--- a/toolkit/Module_toolkit.mk ++++ b/toolkit/Module_toolkit.mk +@@ -26,11 +26,11 @@ $(eval $(call gb_Module_add_targets,toolkit,\ + ifneq ($(OOO_JUNIT_JAR),) + $(eval $(call gb_Module_add_subsequentcheck_targets,toolkit,\ + JunitTest_toolkit_complex \ +- JunitTest_toolkit_unoapi_1 \ +- JunitTest_toolkit_unoapi_2 \ +- JunitTest_toolkit_unoapi_3 \ +- JunitTest_toolkit_unoapi_4 \ + )) + endif ++# JunitTest_toolkit_unoapi_1 \ ++# JunitTest_toolkit_unoapi_2 \ ++# JunitTest_toolkit_unoapi_3 \ ++# JunitTest_toolkit_unoapi_4 \ + + # vim: set noet sw=4 ts=4: +diff --git a/sc/qa/unoapi/sc_1.sce b/sc/qa/unoapi/sc_1.sce +index fa1684c..cc8e1a5 100644 +--- a/sc/qa/unoapi/sc_1.sce ++++ b/sc/qa/unoapi/sc_1.sce +@@ -24,10 +24,3 @@ + # i84554 -o sc.AccessibleEditableTextPara_PreviewNote + # i88241 -o sc.AccessibleEditableTextPara_HeaderFooter + -o sc.AccessibleEditableTextPara_PreviewCell +--o sc.ScAccessibleCell +-# i91044 -o sc.ScAccessibleCsvCell +-# i91044 -o sc.ScAccessibleCsvGrid +-# i84641 -o sc.ScAccessibleCsvRuler +-# i88330 -o sc.ScAccessibleDocument +-# i91045 -o sc.ScAccessibleDocumentPagePreview +--o sc.ScAccessiblePageHeader +diff --git a/sc/qa/unoapi/sc_2.sce b/sc/qa/unoapi/sc_2.sce +index dbfc3e1..d235c5d 100644 +--- a/sc/qa/unoapi/sc_2.sce ++++ b/sc/qa/unoapi/sc_2.sce +@@ -15,11 +15,6 @@ + # except in compliance with the License. You may obtain a copy of + # the License at http://www.apache.org/licenses/LICENSE-2.0 . + # +-# fdo#FOO -o sc.ScAccessiblePageHeaderArea +--o sc.ScAccessiblePreviewCell +--o sc.ScAccessiblePreviewHeaderCell +--o sc.ScAccessiblePreviewTable +-# fdo#45337 -o sc.ScAccessibleSpreadsheet + # FIXME_REMOVE_WHEN_RE_BASE_COMPLETE + # -o sc.ScAnnotationShapeObj + -o sc.ScAutoFormatFieldObj + +12:18 < _rene_> chris_wot: ping? +12:18 < chris_wot> heya +12:18 < chris_wot> you pinged? +12:19 < _rene_> chris_wot: any news on + https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=815292? +12:20 < _rene_> (of course the this-night-uploaded rc3 also failed) +12:21 < chris_wot> ah, sorry - I've looked at an EMF regression, but I've not + gotten any further on that one +12:22 < chris_wot> I honestly think that for this one just disable the test for + now +12:22 < chris_wot> I'll ping the ML + +This seems fixed when opening the original doc. + +diff --git a/sw/qa/extras/ooxmlexport/ooxmlexport7.cxx b/sw/qa/extras/ooxmlexport/ooxmlexport7.cxx +index 54eed4d..78019bd 100644 +--- a/sw/qa/extras/ooxmlexport/ooxmlexport7.cxx ++++ b/sw/qa/extras/ooxmlexport/ooxmlexport7.cxx +@@ -1128,30 +1128,30 @@ DECLARE_OOXMLEXPORT_TEST(testTDF93675, "no-numlevel-but-indented.odt") + + + +-DECLARE_OOXMLEXPORT_TEST(testFlipAndRotateCustomShape, "flip_and_rotate.odt") +-{ +- xmlDocPtr pXmlDoc = parseExport("word/document.xml"); +- if (!pXmlDoc) +- return; +- // there should be no flipH and flipV attributes in this case +- assertXPathNoAttribute(pXmlDoc, "//a:xfrm", "flipH"); +- assertXPathNoAttribute(pXmlDoc, "//a:xfrm", "flipV"); +- // check rotation angle +- assertXPath(pXmlDoc, "//a:xfrm", "rot", "13500000"); +- // check the first few coordinates of the polygon +-#ifndef MACOSX /* Retina-related rounding roundtrip error +- * hard to smooth out due to the use of string compare +- * instead of number */ +-#if !defined(_WIN32) +- assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[1]/a:pt", "x", "2351"); +- assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[1]/a:pt", "y", "3171"); +- assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[2]/a:pt", "x", "1695"); +- assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[2]/a:pt", "y", "3171"); +- assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[3]/a:pt", "x", "1695"); +- assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[3]/a:pt", "y", "1701"); +-#endif +-#endif +-} ++//DECLARE_OOXMLEXPORT_TEST(testFlipAndRotateCustomShape, "flip_and_rotate.odt") ++//{ ++// xmlDocPtr pXmlDoc = parseExport("word/document.xml"); ++// if (!pXmlDoc) ++// return; ++// // there should be no flipH and flipV attributes in this case ++// assertXPathNoAttribute(pXmlDoc, "//a:xfrm", "flipH"); ++// assertXPathNoAttribute(pXmlDoc, "//a:xfrm", "flipV"); ++// // check rotation angle ++// assertXPath(pXmlDoc, "//a:xfrm", "rot", "13500000"); ++// // check the first few coordinates of the polygon ++//#ifndef MACOSX /* Retina-related rounding roundtrip error ++// * hard to smooth out due to the use of string compare ++// * instead of number */ ++//#if !defined(_WIN32) ++// assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[1]/a:pt", "x", "2351"); ++// assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[1]/a:pt", "y", "3171"); ++// assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[2]/a:pt", "x", "1695"); ++// assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[2]/a:pt", "y", "3171"); ++// assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[3]/a:pt", "x", "1695"); ++// assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[3]/a:pt", "y", "1701"); ++//#endif ++//#endif ++//} + + DECLARE_OOXMLEXPORT_TEST(testTdf92335, "tdf92335.docx") + { +diff --git a/svx/qa/unoapi/svx.sce b/svx/qa/unoapi/svx.sce +index 1c3925f..a16f001 100644 +--- a/svx/qa/unoapi/svx.sce ++++ b/svx/qa/unoapi/svx.sce +@@ -25,7 +25,7 @@ + #i111216 -o svx.AccessiblePresentationGraphicShape + #i111216 -o svx.AccessiblePresentationOLEShape + #i85539 -o svx.AccessiblePresentationShape +--o svx.AccessibleShape ++#-o svx.AccessibleShape + #i90294 -o svx.GraphicExporter + -o svx.SvxDrawPage + #i85501 -o svx.SvxGraphCtrlAccessibleContext + +19:26 <@x1sc0> _rene_, since that test is using exact dimensions, it seems it + fails on your side probably because the paragraph style is + different. 1. I will change the test to avoid the exact + dimensions. 2. meantime you can skip that test: +https://cgit.freedesktop.org/libreoffice/core/commit/?id=e05f16e6bf36efbaab16dd2ed1427a750ce7cafd +19:26 < IZBot> core - disable UI test that does exact comparison +19:27 < _rene_> mmh, ok, saw that but that was for a different test, so.. :) +19:27 -!- jacobo [~jaragunde@fanzine.igalia.com] has quit [Quit: Leaving.] +19:27 < _rene_> thanks, will do + +diff --git a/uitest/writer_tests/tdf79236.py b/uitest/writer_tests/tdf79236.py +index 8585e48d8c64..704f42c009a1 100644 +--- a/uitest/writer_tests/tdf79236.py ++++ b/uitest/writer_tests/tdf79236.py +@@ -8,8 +8,11 @@ from uitest.framework import UITestCase + import time + from uitest.uihelper.common import get_state_as_dict, type_text + ++import unittest ++ + class tdf79236(UITestCase): + ++ @unittest.skip("Currently broken") + def test_paragraph(self): + + self.ui_test.create_doc_in_start_center("writer") + +14:39 < ztamas> _rene_: chart2dump is used to fail because of font size differences, just use a bigger delta or disable it if it + fails for you. +14:40 <@sberg_> noelgrandin, no +14:40 < noelgrandin> sberg_, sure seems that way both in the debugger and in the resulting SAL_WARN output +14:42 < ztamas> _rene_: there were some work on making font rendering consistent on different platforms, but it's not finished + yet, I guess +diff --git a/chart2/Module_chart2.mk b/chart2/Module_chart2.mk +index 3273055d5373..cb452139170c 100644 +--- a/chart2/Module_chart2.mk ++++ b/chart2/Module_chart2.mk +@@ -33,9 +33,9 @@ $(eval $(call gb_Module_add_slowcheck_targets,chart2,\ + CppunitTest_chart2_export \ + CppunitTest_chart2_import \ + CppunitTest_chart2_trendcalculators \ +- CppunitTest_chart2_dump \ + CppunitTest_chart2_pivot_chart_test \ + )) ++# CppunitTest_chart2_dump \ + + ifeq ($(ENABLE_CHART_TESTS),TRUE) + ifeq ($(WITH_FONTS), TRUE) +diff --git a/sw/qa/extras/ooxmlimport/ooxmlimport2.cxx b/sw/qa/extras/ooxmlimport/ooxmlimport2.cxx +index eb3b42a31387..120df8faa548 100644 +--- a/sw/qa/extras/ooxmlimport/ooxmlimport2.cxx ++++ b/sw/qa/extras/ooxmlimport/ooxmlimport2.cxx +@@ -161,13 +161,13 @@ DECLARE_OOXMLIMPORT_TEST(testTdf43017, "tdf43017.docx") + getProperty(xText, "CharColor")); + } + +-DECLARE_OOXMLIMPORT_TEST(testTdf112443, "tdf112443.docx") ++/*DECLARE_OOXMLIMPORT_TEST(testTdf112443, "tdf112443.docx") + { + // the position of the flying text frame should be off page + // 30624 below its anchor + OUString aTop = parseDump("//fly[1]/infos/bounds", "top"); + CPPUNIT_ASSERT_EQUAL(OUString("30624"), aTop); +-} ++}*/ + + // DOCX: Textbox wrap differs in MSO and LO + // Both should layout text regardless of existing text box diff --git a/debian/patches/disable-java-in-odk-build-examples-on-zero-vm.diff b/debian/patches/disable-java-in-odk-build-examples-on-zero-vm.diff new file mode 100644 index 00000000000..4b2ace044f9 --- /dev/null +++ b/debian/patches/disable-java-in-odk-build-examples-on-zero-vm.diff @@ -0,0 +1,58 @@ +diff --git a/config_host.mk.in b/config_host.mk.in +index 8cbbc5fee1d5..40e37643a0ea 100644 +--- a/config_host.mk.in ++++ b/config_host.mk.in +@@ -282,6 +282,7 @@ export JAVAFLAGS=@JAVAFLAGS@ + export JAVAIFLAGS=@JAVAIFLAGS@ + export JAVA_CLASSPATH_NOT_SET=@JAVA_CLASSPATH_NOT_SET@ + export JAVAINTERPRETER=@JAVAINTERPRETER@ ++export JAVA_HAS_ZERO_VM=@JAVA_HAS_ZERO_VM@ + export JAVA_HOME=@JAVA_HOME@ + export JAVA_SOURCE_VER=@JAVA_SOURCE_VER@ + export JAVA_TARGET_VER=@JAVA_TARGET_VER@ +diff --git a/configure.ac b/configure.ac +index e6bfb13ebab8..3b7f0a2e1121 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -6675,6 +6675,14 @@ you must use the "--with-jdk-home" configure option explicitly]) + JAVAIFLAGS=-Xmx64M + # set to limit VM usage for javac + JAVAFLAGS=-J-Xmx128M ++ ++ AC_MSG_CHECKING([whether $JAVAINTERPRETER is using the Zero VM]) ++ if $JAVAINTERPRETER -version 2>&1 | grep -q Zero; then ++ JAVA_HAS_ZERO_VM=y ++ AC_MSG_RESULT([yes]) ++ else ++ AC_MSG_RESULT([no]) ++ fi + fi + else + AC_MSG_ERROR([Java not found. You need at least jdk-1.6]) +@@ -6684,6 +6689,7 @@ else + JAVA_HOME= + export JAVA_HOME + fi ++AC_SUBST(JAVA_HAS_ZERO_VM) + + dnl =================================================================== + dnl Checks for javac +diff --git a/odk/Module_odk.mk b/odk/Module_odk.mk +index 410f8cf8ef1e..bd05d4bba200 100644 +--- a/odk/Module_odk.mk ++++ b/odk/Module_odk.mk +@@ -60,10 +62,14 @@ $(eval $(call gb_Module_add_check_targets,odk,\ + ifneq ($(filter $(OS),LINUX MACOSX),) + $(eval $(call gb_Module_add_subsequentcheck_targets,odk, \ + CustomTarget_build-examples \ ++)) ++ifneq ($(JAVA_HAS_ZERO_VM),y) ++$(eval $(call gb_Module_add_subsequentcheck_targets,odk, \ + $(if $(ENABLE_JAVA),\ + CustomTarget_build-examples_java \ + ) \ + )) + endif ++endif + + # vim: set noet sw=4 ts=4: diff --git a/debian/patches/disable-some-sc-tests-with-internal-cppunit.diff b/debian/patches/disable-some-sc-tests-with-internal-cppunit.diff new file mode 100644 index 00000000000..6dec57c8fdd --- /dev/null +++ b/debian/patches/disable-some-sc-tests-with-internal-cppunit.diff @@ -0,0 +1,77 @@ +# fails with internal cppunit: +# +# [build LNK] CppunitTest/libtest_sc_subsequent_filters_test.so +# S=/data/rene/git/LibreOffice/master && I=$S/instdir && W=$S/workdir && /usr/bin/ccache x86_64-linux-gnu-g++ -shared -Wl,-z,noexecstack -Wl,-z,origin '-Wl,-rpath,$ORIGIN/../Library' -Wl,-rpath-link,$I/program -Wl,-z,defs -Wl,-rpath-link,/lib:/usr/lib -Wl,-z,combreloc -Wl,--hash-style=gnu -Wl,--dynamic-list-cpp-new -Wl,--dynamic-list-cpp-typeinfo -Wl,-Bsymbolic-functions -L$W/LinkTarget/StaticLibrary -L$I/sdk/lib -L$I/program -L$I/program -L$W/LinkTarget/Library -Wl,-z,relro -L/usr/lib/x86_64-linux-gnu -L/usr/lib/x86_64-linux-gnu -L/usr/lib/x86_64-linux-gnu $W/CxxObject/sc/qa/unit/subsequent_filters-test.o -Wl,--start-group -L$W/UnpackedTarball/cppunit/src/cppunit/.libs -lcppunit -lxml2 -lorcus-0.12 -lorcus-parser-0.12 -lboost_filesystem -lboost_iostreams -lz -Wl,--end-group -Wl,--no-as-needed -lmergedlo -luno_cppu -luno_cppuhelpergcc3 -lforlo -lforuilo -li18nlangtag -looxlo -luno_sal -luno_salhelpergcc3 -lsclo -lscqahelper -lsubsequenttest -ltest -lunotest -lvbahelperlo -o $W/LinkTarget/CppunitTest/libtest_sc_subsequent_filters_test.so +# /data/rene/git/LibreOffice/master/workdir/CxxObject/sc/qa/unit/subsequent_filters-test.o:(.data.rel.ro._ZTIN7CppUnit17AdditionalMessageE[_ZTIN7CppUnit17AdditionalMessageE]+0x10): undefined reference to `typeinfo for CppUnit::Message' +# collect2: error: ld returned 1 exit status +# /data/rene/git/LibreOffice/master/solenv/gbuild/LinkTarget.mk:598: recipe for target '/data/rene/git/LibreOffice/master/workdir/LinkTarget/CppunitTest/libtest_sc_subsequent_filters_test.so' failed +# make[4]: *** [/data/rene/git/LibreOffice/master/workdir/LinkTarget/CppunitTest/libtest_sc_subsequent_filters_test.so] Error 1 +# +# interestingly, this works with system-cppunit... + +diff --git a/sc/Module_sc.mk b/sc/Module_sc.mk +index ca37c6413780..6744ae54453f 100644 +--- a/sc/Module_sc.mk ++++ b/sc/Module_sc.mk +@@ -35,17 +35,12 @@ endif + ifneq ($(OS),iOS) + $(eval $(call gb_Module_add_check_targets,sc,\ + Library_scqahelper \ +- $(if $(and $(filter $(COM),MSC),$(MERGELIBS)),, \ +- CppunitTest_sc_ucalc) \ + CppunitTest_sc_bugfix_test \ + CppunitTest_sc_filters_test \ + CppunitTest_sc_rangelst_test \ + CppunitTest_sc_range_test \ + CppunitTest_sc_mark_test \ + CppunitTest_sc_core \ +- CppunitTest_sc_dataprovider \ +- CppunitTest_sc_datatransformation \ +- CppunitTest_sc_cache_test \ + )) + + ifneq ($(DISABLE_GUI),TRUE) +@@ -59,13 +54,25 @@ endif + CppunitTest_sc_cond_format_merge \ + CppunitTest_sc_new_cond_format_api \ + CppunitTest_sc_pdf_export \ +- CppunitTest_sc_subsequent_filters_test \ + CppunitTest_sc_subsequent_export_test \ + CppunitTest_sc_html_export_test \ + CppunitTest_sc_copypaste \ + CppunitTest_sc_pivottable_filters_test \ + )) + ++ifeq ($(SYSTEM_CPPUNIT),TRUE) ++$(eval $(call gb_Module_add_check_targets,sc, \ ++ $(if $(and $(filter $(COM),MSC),$(MERGELIBS)),, \ ++ CppunitTest_sc_ucalc) \ ++ CppunitTest_sc_dataprovider \ ++ CppunitTest_sc_datatransformation \ ++ CppunitTest_sc_cache_test \ ++)) ++$(eval $(call gb_Module_add_slowcheck_targets,sc, \ ++ CppunitTest_sc_subsequent_filters_test \ ++)) ++endif ++ + # Various function tests fail in 32-bit linux_x86 build due to dreaded floating + # point weirdness (x87, registers, compiler optimization, ... whatever), + # disable them until someone finds a real cure. +diff --git a/sccomp/Module_sccomp.mk b/sccomp/Module_sccomp.mk +index ef6d47984bf2..c92afe3fbb38 100644 +--- a/sccomp/Module_sccomp.mk ++++ b/sccomp/Module_sccomp.mk +@@ -29,7 +29,12 @@ $(eval $(call gb_Module_add_l10n_targets,sccomp,\ + + $(eval $(call gb_Module_add_check_targets,sccomp,\ + CppunitTest_sccomp_solver \ ++)) ++ ++ifeq ($(SYSTEM_CPPUNIT),TRUE) ++$(eval $(call gb_Module_add_check_targets,sccomp,\ + $(if $(and $(filter INTEL,$(CPUNAME)),$(filter -fsanitize=%,$(gb_CXX))),,CppunitTest_sccomp_swarmsolvertest) \ + )) ++endif + + # vim: set noet sw=4 ts=4: diff --git a/debian/patches/disable-unused-test-programs.diff b/debian/patches/disable-unused-test-programs.diff new file mode 100644 index 00000000000..c1402c61565 --- /dev/null +++ b/debian/patches/disable-unused-test-programs.diff @@ -0,0 +1,70 @@ +diff --git a/vcl/Module_vcl.mk b/vcl/Module_vcl.mk +index a5e4bf5d68d2..3e9e1bf9fe27 100644 +--- a/vcl/Module_vcl.mk ++++ b/vcl/Module_vcl.mk +@@ -28,28 +28,9 @@ $(eval $(call gb_Module_add_targets,vcl,\ + StaticLibrary_vclmain \ + $(if $(ENABLE_MACOSX_SANDBOX),, \ + $(if $(DISABLE_GUI),, \ +- Executable_ui-previewer)) \ +- $(if $(filter LINUX MACOSX SOLARIS WNT %BSD,$(OS)), \ +- Executable_outdevgrind \ +- $(if $(DISABLE_GUI),, \ +- Executable_vcldemo \ +- Executable_icontest \ +- Executable_visualbackendtest \ +- Executable_mtfdemo ))) \ ++ Executable_ui-previewer))) \ + )) + +-ifeq ($(CROSS_COMPILING)$(DISABLE_DYNLOADING),) +- +-$(eval $(call gb_Module_add_targets,vcl,\ +- $(if $(filter-out ANDROID iOS WNT,$(OS)), \ +- Executable_svdemo \ +- Executable_fftester \ +- Executable_svptest \ +- Executable_svpclient) \ +-)) +- +-endif +- + $(eval $(call gb_Module_add_l10n_targets,vcl,\ + AllLangMoTarget_vcl \ + )) +diff --git a/xmlsecurity/Module_xmlsecurity.mk b/xmlsecurity/Module_xmlsecurity.mk +index d3fafeb7e4ec..87b8c067903e 100644 +--- a/xmlsecurity/Module_xmlsecurity.mk ++++ b/xmlsecurity/Module_xmlsecurity.mk +@@ -45,14 +45,6 @@ $(eval $(call gb_Module_add_screenshot_targets,xmlsecurity,\ + CppunitTest_xmlsecurity_dialogs_test \ + )) + +-ifneq (,$(filter DESKTOP,$(BUILD_TYPE))) +- +-$(eval $(call gb_Module_add_targets,xmlsecurity,\ +- Executable_pdfverify \ +-)) +- +-endif +- + endif + + # vim: set noet sw=4 ts=4: +diff --git a/libreofficekit/Module_libreofficekit.mk b/libreofficekit/Module_libreofficekit.mk +index 351f89a33e48..defe0b14a681 100644 +--- a/libreofficekit/Module_libreofficekit.mk ++++ b/libreofficekit/Module_libreofficekit.mk +@@ -23,12 +23,10 @@ $(eval $(call gb_Module_add_check_targets,libreofficekit, \ + ifneq ($(ENABLE_GTK3),) + $(eval $(call gb_Module_add_targets,libreofficekit,\ + Library_libreofficekitgtk \ +- Executable_gtktiledviewer \ + )) + endif # ($(ENABLE_GTK3),) + + $(eval $(call gb_Module_add_targets,libreofficekit,\ +- Executable_tilebench \ + Package_selectionhandles \ + UIConfig_libreofficekit \ + )) diff --git a/debian/patches/disableClassPathURLCheck.diff b/debian/patches/disableClassPathURLCheck.diff new file mode 100644 index 00000000000..65c70712602 --- /dev/null +++ b/debian/patches/disableClassPathURLCheck.diff @@ -0,0 +1,10 @@ +--- a/configure.ac-old 2018-11-12 06:51:15.504128408 +0100 ++++ b/configure.ac 2018-11-12 06:52:32.427358015 +0100 +@@ -6898,6 +6898,7 @@ + + # set to limit VM usage for JunitTests + JAVAIFLAGS=-Xmx64M ++ JAVAIFLAGS="$JAVAIFLAGS -Djdk.net.URLClassPath.disableClassPathURLCheck=true" + # set to limit VM usage for javac + JAVAFLAGS=-J-Xmx128M + diff --git a/debian/patches/do-not-hide-test-output.diff b/debian/patches/do-not-hide-test-output.diff new file mode 100644 index 00000000000..047feb831d5 --- /dev/null +++ b/debian/patches/do-not-hide-test-output.diff @@ -0,0 +1,99 @@ +diff --git a/odk/build-examples_common.mk b/odk/build-examples_common.mk +index 4d7d645ed40a..dae9eaef30c1 100644 +--- a/odk/build-examples_common.mk ++++ b/odk/build-examples_common.mk +@@ -33,11 +33,7 @@ endif + && printf 'yes\n' | LC_ALL=C make \ + CC="$(CXX)" LINK="$(CXX)" LIB="$(CXX)" \ + $(if $(filter MACOSX,$(OS)), SHELL=$(ODK_BUILD_SHELL), )))) \ +- >$(call gb_CustomTarget_get_workdir,$(1))/log 2>&1 \ +- || (RET=$$$$? \ +- $(if $(filter MACOSX,$(OS)), && rm -f $(ODK_BUILD_SHELL) , ) \ +- && cat $(call gb_CustomTarget_get_workdir,$(1))/log \ +- && exit $$$$RET) ++ 2>&1 + ifeq (MACOSX,$(OS)) + -rm -f $(ODK_BUILD_SHELL) + endif +diff --git a/solenv/gbuild/CppunitTest.mk b/solenv/gbuild/CppunitTest.mk +index 45af5c9b25a7..7933fc84c8b2 100644 +--- a/solenv/gbuild/CppunitTest.mk ++++ b/solenv/gbuild/CppunitTest.mk +@@ -139,12 +139,7 @@ else + ; RET=$$? && $(gb_CppunitTest_POSTGDBTRACE) && (exit $$RET)) \ + $(if $(gb_CppunitTest_localized),|| exit $$?; done) \ + ) \ +- $(if $(gb_CppunitTest__interactive),, \ +- > $@.log 2>&1 \ +- || ($(if $(value gb_CppunitTest_postprocess), \ +- RET=$$?; \ +- $(call gb_CppunitTest_postprocess,$(gb_CppunitTest_CPPTESTCOMMAND),$@.core,$$RET) >> $@.log 2>&1;) \ +- cat $@.log; $(gb_CppunitTest_UNITTESTFAILED) Cppunit $*))) ++ 2>&1) + endif + + define gb_CppunitTest_CppunitTest +diff --git a/solenv/gbuild/JunitTest.mk b/solenv/gbuild/JunitTest.mk +index 36f29b50ef28..3ac4603ff6a0 100644 +--- a/solenv/gbuild/JunitTest.mk ++++ b/solenv/gbuild/JunitTest.mk +@@ -44,17 +44,7 @@ else + -classpath "$(T_CP)" \ + $(DEFS) \ + org.junit.runner.JUnitCore \ +- $(CLASSES) > $@.log 2>&1 || \ +- (cat $@.log \ +- && echo "to rerun just this failed test without all others, run:" \ +- && echo && echo " make JunitTest_$*" && echo \ +- && echo "cd into the module dir to run the tests faster" \ +- && echo "Or to do interactive debugging, run two shells with:" \ +- && echo \ +- && echo " make debugrun" \ +- && echo " make gb_JunitTest_DEBUGRUN=T JunitTest_$*" \ +- && echo \ +- && false))) ++ $(CLASSES) 2>&1)) + $(CLEAN_CMD) + endif + +diff --git a/solenv/gbuild/UITest.mk b/solenv/gbuild/UITest.mk +index 03d30448ef7b..5628e47866f8 100644 +--- a/solenv/gbuild/UITest.mk ++++ b/solenv/gbuild/UITest.mk +@@ -77,16 +77,7 @@ else + --userdir=$(call gb_Helper_make_url,$(dir $(call gb_UITest_get_target,$*))user) \ + --dir=$(strip $(MODULES)) \ + $(gb_UITest_GDBTRACE) \ +- $(if $(gb_UITest__interactive),, \ +- > $@.log 2>&1 \ +- || ($(if $(value gb_CppunitTest_postprocess), \ +- RET=$$?; \ +- $(call gb_CppunitTest_postprocess,$(gb_UITest_EXECUTABLE_GDB),$@.core,$$RET) >> $@.log 2>&1;) \ +- $(if $(filter WNT,$(OS)), \ +- printf '%s: <<<\n' $(dir $(call gb_UITest_get_target,$*))/soffice.out.log; \ +- cat $(dir $(call gb_UITest_get_target,$*))/soffice.out.log; \ +- printf ' >>>\n\n';) \ +- cat $@.log; $(gb_UITest_UNITTESTFAILED) UI $*)))) ++ 2>&1)) + endif + + # always use udkapi and URE services +diff --git a/solenv/gbuild/PythonTest.mk b/solenv/gbuild/PythonTest.mk +index 9b0590e35d2a..3a1d7d9caceb 100644 +--- a/solenv/gbuild/PythonTest.mk ++++ b/solenv/gbuild/PythonTest.mk +@@ -58,12 +58,7 @@ else + $(gb_CppunitTest_GDBTRACE) $(gb_CppunitTest_VALGRINDTOOL) $(gb_CppunitTest_RR) \ + $(gb_PythonTest_COMMAND) \ + $(if $(PYTHON_TEST_NAME),$(PYTHON_TEST_NAME),$(MODULES)) \ +- $(if $(gb_CppunitTest__interactive),, \ +- > $@.log 2>&1 \ +- || ($(if $(value gb_CppunitTest_postprocess), \ +- RET=$$?; \ +- $(call gb_CppunitTest_postprocess,$(gb_PythonTest_EXECUTABLE_GDB),$@.core,$$RET) >> $@.log 2>&1;) \ +- cat $@.log; $(gb_PythonTest_UNITTESTFAILED) Python $*)))) ++ 2>&1)) + endif + + # always use udkapi and URE services + diff --git a/debian/patches/dont-touch-urd.diff b/debian/patches/dont-touch-urd.diff new file mode 100644 index 00000000000..f19ef5dc217 --- /dev/null +++ b/debian/patches/dont-touch-urd.diff @@ -0,0 +1,80 @@ +18:43 <@_rene_> hmm. /me wonders why after a rm config.status autogen.lastrun + and a re-configure (and make clean for odk/scp2/scripting) LO + master tries to rebuild offapi/udkapi again? +18:44 <@_rene_> this a) takes with cpp instead of ucpp and b) causes all kind + of stuff "down" to be rebuilt.... :( +18:44 <@_rene_> which is extremely bad. +18:44 <@_rene_> if it isn't solvable easily: what to touch to prevent it from + doing that? :-) +18:45 < loirkerbot> LibreOffice (core) mstahl * desktop/source/app/main.c: + desktop: tweak xmlCleanupParser hack: disable on return + from main +18:46 < mst__> _rene_, did you switch between --with-system-ucpp and without? + that should rebuild IDL file... +18:47 <@_rene_> nah, first run is just --disable-help, --disable-scripting etc +18:47 <@_rene_> and the second run does that +18:47 <@_rene_> (first pass to "just" build what is needed for arch-specific + stuff) +18:48 <@_rene_> (and I am not using ucpp at all, but cpp ;)) +18:51 < mst__> _rene_, hmm don't know why that would happen then... you could + try running second make with -d and redirect to a file, but + beware that file will be huge... then grep for "Must + remake.*urd" or something should give you the problem area +18:59 -!- reisi007 [~chatzilla@cpe90-146-226-33.liwest.at] has quit [Quit: + ChatZilla 0.9.89 [Firefox 14.0.1/20120713134347]] +19:00 -!- crossmanith_ [~cr@p3E9EAEF6.dip.t-dialin.net] has joined + #libreoffice-dev +19:00 -!- erAck_away is now known as erAck +19:05 -!- cbosdonnat [~cbosdo@ALyon-651-1-309-127.w90-14.abo.wanadoo.fr] has + quit [Quit: Leaving] +19:07 <@_rene_> mst__: ok, starting a new build, let's see +[...] +10:36 <@_rene_> mst__: nothing interesting there instead of the loads of + touch'es... +10:36 <@_rene_> mst__: butI just removed the touch from the UnoApiTarget and + let's see now :) +10:36 -!- erAck [~erathke@f054050047.adsl.alicedsl.de] has joined + #libreoffice-dev +10:36 -!- mode/#libreoffice-dev [+o erAck] by ChanServ +10:36 <@_rene_> $(call gb_UnoApiPartTarget_get_target,%.urd) : +10:36 <@_rene_> - touch $@ +10:36 <@_rene_> + +[...] +10:38 < mst__> _rene_, there must be something interesting there: preceding the + "Must remake.*urd" line there must be some line that says target + "foo" is "newer" than the .urd and therefor it will be rebuilt +[...] +10:40 <@_rene_> mst__: I didn't see anything there, no ".*urd*muss neu" +10:41 < mst__> _rene_, there must be a message like that immediately preceding + running the touch command +10:41 -!- pepp [~pierre-er@vaf26-6-78-248-2-61.fbx.proxad.net] has joined + #libreoffice-dev +10:42 <@vmiklos> mst__: makes sense. +10:42 -!- matus [~ubuntu@adsl-dyn17.78-98-107.t-com.sk] has joined + #libreoffice-dev +10:42 <@_rene_> as said, there was done. I don't think I oversaw it +10:43 <@_rene_> but can try again later, for now I will just keep removing the + touch. according to the comment this shoudln't do harm +10:43 < mst__> _rene_, removing it will break incremental builds iirc +10:44 <@_rene_> but only if you change idl stuff inbetween +10:44 <@_rene_> which won't happen that often in package builds ;) +10:44 < mst__> _rene_, exactly +10:44 -!- Fridrich [~fridrich@71-99.199-178.cust.bluewin.ch] has joined + #libreoffice-dev +10:44 -!- mode/#libreoffice-dev [+o Fridrich] by ChanServ +10:45 <@_rene_> (when I am out of "use git", only when there's a new + (pre-)release" + +diff --git a/solenv/gbuild/UnoApiTarget.mk b/solenv/gbuild/UnoApiTarget.mk +index 98734ab..b281a84 100644 +--- a/solenv/gbuild/UnoApiTarget.mk ++++ b/solenv/gbuild/UnoApiTarget.mk +@@ -46,7 +46,7 @@ $(dir $(call gb_UnoApiPartTarget_get_target,))%/.dir : + $(if $(wildcard $(dir $@)),,mkdir -p $(dir $@)) + + $(call gb_UnoApiPartTarget_get_target,%.urd) : +- touch $@ ++ + + # TODO: + # - get idlc switch "-P" (generate .urd into package dir) diff --git a/debian/patches/emfio-HAVE_MORE_FONTS.diff b/debian/patches/emfio-HAVE_MORE_FONTS.diff new file mode 100644 index 00000000000..69cdb8820d1 --- /dev/null +++ b/debian/patches/emfio-HAVE_MORE_FONTS.diff @@ -0,0 +1,40 @@ +diff --git a/emfio/qa/cppunit/emf/EmfImportTest.cxx b/emfio/qa/cppunit/emf/EmfImportTest.cxx +index 30add1aec73f..5eca543a532d 100644 +--- a/emfio/qa/cppunit/emf/EmfImportTest.cxx ++++ b/emfio/qa/cppunit/emf/EmfImportTest.cxx +@@ -24,6 +24,8 @@ + + #include + ++#include ++ + namespace + { + +@@ -47,8 +47,10 @@ class Test : public test::BootstrapFixture, public XmlTestTools + public: + CPPUNIT_TEST_SUITE(Test); + CPPUNIT_TEST(testWorking); ++#if HAVE_MORE_FONTS + CPPUNIT_TEST(TestDrawString); + CPPUNIT_TEST(TestDrawStringTransparent); ++#endif + CPPUNIT_TEST(TestDrawLine); + CPPUNIT_TEST_SUITE_END(); + }; +@@ -93,6 +95,7 @@ void Test::testWorking() + checkRectPrimitive(aSequenceRect); + } + ++#if HAVE_MORE_FONTS + void Test::TestDrawString() + { + // This unit checks for a correct import of an EMF+ file with only one DrawString Record +@@ -134,6 +137,7 @@ void Test::TestDrawStringTransparent() + assertXPath(pDocument, "/primitive2D/metafile/transform/mask/transform/unifiedtransparence/textsimpleportion", "fontcolor", "#0000ff"); + assertXPath(pDocument, "/primitive2D/metafile/transform/mask/transform/unifiedtransparence/textsimpleportion", "familyname", "ARIAL"); + } ++#endif + + void Test::TestDrawLine() + { diff --git a/debian/patches/fix-flaky-bridgetest.diff b/debian/patches/fix-flaky-bridgetest.diff new file mode 100644 index 00000000000..2a16db3a249 --- /dev/null +++ b/debian/patches/fix-flaky-bridgetest.diff @@ -0,0 +1,46 @@ +Description: Add safer float comparisons to bridgetest equals() +Author: Marcus Tomlinson +Bug-Ubuntu: https://launchpad.net/bugs/1832360 + +--- a/testtools/source/bridgetest/bridgetest.cxx ++++ b/testtools/source/bridgetest/bridgetest.cxx +@@ -53,6 +53,7 @@ + #include "currentcontextchecker.hxx" + #include "multi.hxx" + #include ++#include + + using namespace osl; + using namespace cppu; +@@ -124,6 +125,9 @@ public: + + static bool equals( const TestElement & rData1, const TestElement & rData2 ) + { ++ const float epsilon_f = 0.00001f; ++ const double epsilon_d = 0.000000000001; ++ + check( rData1.Bool == rData2.Bool, "### bool does not match!" ); + check( rData1.Char == rData2.Char, "### char does not match!" ); + check( rData1.Byte == rData2.Byte, "### byte does not match!" ); +@@ -133,8 +137,8 @@ static bool equals( const TestElement & rData1, const TestElement & rData2 ) + check( rData1.ULong == rData2.ULong, "### unsigned long does not match!" ); + check( rData1.Hyper == rData2.Hyper, "### hyper does not match!" ); + check( rData1.UHyper == rData2.UHyper, "### unsigned hyper does not match!" ); +- check( rData1.Float == rData2.Float, "### float does not match!" ); +- check( rData1.Double == rData2.Double, "### double does not match!" ); ++ check( fabs( rData1.Float - rData2.Float ) < epsilon_f, "### float does not match!" ); ++ check( fabs( rData1.Double - rData2.Double ) < epsilon_d, "### double does not match!" ); + check( rData1.Enum == rData2.Enum, "### enum does not match!" ); + check( rData1.String == rData2.String, "### string does not match!" ); + check( rData1.Interface == rData2.Interface, "### interface does not match!" ); +@@ -149,8 +153,8 @@ static bool equals( const TestElement & rData1, const TestElement & rData2 ) + rData1.ULong == rData2.ULong && + rData1.Hyper == rData2.Hyper && + rData1.UHyper == rData2.UHyper && +- rData1.Float == rData2.Float && +- rData1.Double == rData2.Double && ++ fabs( rData1.Float - rData2.Float ) < epsilon_f && ++ fabs( rData1.Double - rData2.Double ) < epsilon_d && + rData1.Enum == rData2.Enum && + rData1.String == rData2.String && + rData1.Interface == rData2.Interface && diff --git a/debian/patches/fix-internal-hsqldb-build.diff b/debian/patches/fix-internal-hsqldb-build.diff new file mode 100644 index 00000000000..477528515ac --- /dev/null +++ b/debian/patches/fix-internal-hsqldb-build.diff @@ -0,0 +1,45 @@ +diff -urN hsqldb.old/patches/use-system-servlet-api.jar.diff hsqldb/patches/use-system-servlet-api.jar.diff +--- a/external/hsqldb/patches/use-system-servlet-api.jar.diff 1970-01-01 01:00:00.000000000 +0100 ++++ b/external/hsqldb/patches/use-system-servlet-api.jar.diff 2013-03-19 15:09:42.137801521 +0100 +@@ -0,0 +1,29 @@ ++--- misc/hsqldb/build/build.xml +++++ misc/build/hsqldb/build/build.xml ++@@ -356,7 +356,7 @@ ++ optimize="${build.optimize}" ++ > ++ ++- +++ ++ ++ ++ ++@@ -818,7 +818,7 @@ ++ ${src}/org/hsqldb/util/RCData.java, ++ ${src}/org/hsqldb/util/SqlTool.java" ++ destdir="${basedir}/doc/src" ++- classpath="${basedir}/lib/servlet.jar;${basedir}/lib/junit.jar" +++ classpath="/usr/share/java/servlet-api-3.1.jar;${basedir}/lib/junit.jar" ++ author="true" ++ version="false" ++ use="true" ++@@ -839,7 +839,7 @@ ++ + +--- a/sc/qa/uitest/statistics/anova.py ++++ b/sc/qa/uitest/statistics/anova.py +@@ -98,7 +98,7 @@ class anova(UITestCase): + self.assertEqual(get_cell_by_position(document, 0, 6, 5).getValue(), 10) + self.assertEqual(get_cell_by_position(document, 0, 6, 6).getValue(), 10) + self.assertEqual(get_cell_by_position(document, 0, 6, 8).getString(), "SS") +- self.assertEqual(round(get_cell_by_position(document, 0, 6, 9).getValue(),11), 1876.56832844573) ++ self.assertEqual(round(get_cell_by_position(document, 0, 6, 9).getValue(),10), 1876.5683284457) + self.assertEqual(round(get_cell_by_position(document, 0, 6, 10).getValue(),10), 6025.1090909091) + #bug 80583 + self.assertEqual(round(get_cell_by_position(document, 0, 6, 11).getValue(),11), 7901.67741935484) +@@ -128,7 +128,7 @@ class anova(UITestCase): + self.assertEqual(round(get_cell_by_position(document, 0, 9, 9).getValue(),13), 4.3604117704492) + + self.assertEqual(get_cell_by_position(document, 0, 10, 8).getString(), "P-value") +- self.assertEqual(round(get_cell_by_position(document, 0, 10, 9).getValue(),14), 0.02246149518799) ++ self.assertEqual(round(get_cell_by_position(document, 0, 10, 9).getValue(),12), 0.022461495188) + + self.assertEqual(get_cell_by_position(document, 0, 11, 8).getString(), "F critical") + self.assertEqual(round(get_cell_by_position(document, 0, 11, 9).getValue(),13), 3.3403855582378) +--- a/sc/qa/uitest/statistics/descriptiveStatistics.py ++++ b/sc/qa/uitest/statistics/descriptiveStatistics.py +@@ -109,7 +109,7 @@ class descriptiveStatistics(UITestCase): + self.assertEqual(round(get_cell_by_position(document, 0, 6, 7).getValue(),11) , 139.49090909091) + self.assertEqual(round(get_cell_by_position(document, 0, 6, 8).getValue(),12) , 11.810626955878) + self.assertEqual(round(get_cell_by_position(document, 0, 6, 9).getValue(),13) , -1.4621677980825) +- self.assertEqual(round(get_cell_by_position(document, 0, 6, 10).getValue(),14) , 0.01524095329036) ++ self.assertEqual(round(get_cell_by_position(document, 0, 6, 10).getValue(),11) , 0.01524095329) + self.assertEqual(get_cell_by_position(document, 0, 6, 11).getValue() , 31) + self.assertEqual(get_cell_by_position(document, 0, 6, 12).getValue() , 26) + self.assertEqual(get_cell_by_position(document, 0, 6, 13).getValue() , 57) diff --git a/debian/patches/help-msg-add-package-info.diff b/debian/patches/help-msg-add-package-info.diff new file mode 100644 index 00000000000..dbfb32ae653 --- /dev/null +++ b/debian/patches/help-msg-add-package-info.diff @@ -0,0 +1,13 @@ +diff --git a/include/sfx2/strings.hrc b/include/sfx2/strings.hrc +index 1b0ea6ccb2ff..630f4330552a 100644 +--- a/include/sfx2/strings.hrc ++++ b/include/sfx2/strings.hrc +@@ -132,7 +132,7 @@ + #define STR_GID_CONTROLS NC_("STR_GID_CONTROLS", "Controls") + #define STR_QUITAPP NC_("STR_QUITAPP", "E~xit %PRODUCTNAME") + #define RID_STR_HELP NC_("RID_STR_HELP", "Help") +-#define RID_STR_HLPFILENOTEXIST NC_("RID_STR_HLPFILENOTEXIST", "The help file for this topic is not installed.") ++#define RID_STR_HLPFILENOTEXIST NC_("RID_STR_HLPFILENOTEXIST", "The help file for this topic is not installed. Please install the libreoffice-help-en-us package or the locale specific help package libreoffice-help-.") + #define STR_QUICKSTART_EXIT NC_("STR_QUICKSTART_EXIT", "Exit Quickstarter") + #define STR_QUICKSTART_TIP NC_("STR_QUICKSTART_TIP", "%PRODUCTNAME %PRODUCTVERSION Quickstarter") + #define STR_QUICKSTART_FILEOPEN NC_("STR_QUICKSTART_FILEOPEN", "Open Document...") diff --git a/debian/patches/hide-math-desktop-file.patch b/debian/patches/hide-math-desktop-file.patch new file mode 100644 index 00000000000..3e7fd4bbadc --- /dev/null +++ b/debian/patches/hide-math-desktop-file.patch @@ -0,0 +1,15 @@ +Description: Hide startcenter and math from the shell +Author: Olivier Tilloy +Bug-Ubuntu: https://launchpad.net/bugs/1696250 +Forwarded: not-needed + +--- a/sysui/desktop/menus/math.desktop ++++ b/sysui/desktop/menus/math.desktop +@@ -33,6 +33,7 @@ Keywords=Equation;OpenDocument Formula;F + InitialPreference=5 + StartupWMClass=libreoffice-math + X-KDE-Protocols=file,http,ftp,webdav,webdavs ++NotShowIn=GNOME; + + Actions=NewDocument; + [Desktop Action NewDocument] diff --git a/debian/patches/hppa-is-32bit.diff b/debian/patches/hppa-is-32bit.diff new file mode 100644 index 00000000000..b3ceb179fd3 --- /dev/null +++ b/debian/patches/hppa-is-32bit.diff @@ -0,0 +1,13 @@ +diff --git a/configure.ac b/configure.ac +index 42dc3b4..f5a51c9 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -6671,7 +6671,7 @@ if test "$ENABLE_JAVA" != ""; then + JAVAINTERPRETER=`win_short_path_for_make "$JAVAINTERPRETER"` + elif test "$cross_compiling" != "yes"; then + case $CPUNAME in +- AARCH64|AXP|X86_64|HPPA|IA64|POWERPC64|S390X|SPARC64|GODSON64) ++ AARCH64|AXP|X86_64|IA64|POWERPC64|S390X|SPARC64|GODSON64) + if test -f "$JAVAINTERPRETER" -a "`$JAVAINTERPRETER -version 2>&1 | $GREP -i 64-bit`" = "" >/dev/null; then + AC_MSG_WARN([You are building 64-bit binaries but the JDK $JAVAINTERPRETER is 32-bit]) + AC_MSG_ERROR([You should pass the --with-jdk-home option pointing to a 64-bit JDK]) diff --git a/debian/patches/install-fixes.diff b/debian/patches/install-fixes.diff new file mode 100644 index 00000000000..891bb321c78 --- /dev/null +++ b/debian/patches/install-fixes.diff @@ -0,0 +1,166 @@ +diff --git a/bin/distro-install-file-lists b/bin/distro-install-file-lists +index eaabf9c..c1b1ec6 100755 +--- libreoffice-3.5.0/bin/distro-install-file-lists ++++ libreoffice-3.5.0/bin/distro-install-file-lists +@@ -8,6 +8,8 @@ + exit 1 + fi + ++export OOO_VENDOR=Debian ++ + BUILDDIR=`pwd` + FILELISTSDIR="$BUILDDIR/file-lists" + +@@ -351,152 +351,6 @@ if test "z$OOO_VENDOR" != "zDebian" ; then + remove_duplicity_from_flists common_list.txt lang_bg_list.txt $INSTALLDIR/presets/config/styles.sod + # the British fixes can be removed after the issue #54113 is fixed + remove_duplicity_from_flists common_list.txt lang_en-GB_list.txt $INSTALLDIR/presets/config/standard.sog +- +-else +- +- echo "Creating package directories..." +- +- test -d pkg && rm -r pkg || : +- +- # Create package tree (needed by Debian's dpkg) +- # create_package_directory +- create_package_directory() +- { +- listfile=$1 +- directory="$2" +- perl -nl \ +- -e " if(/^%dir (.*)/) +- {system('mkdir', '-p', '-m', '755', \"$directory\".\$1);} +- else +- {rename('./'.\$_, \"$directory\".\$_);} +- " \ +- $listfile +- } +- +- create_package_directory gid_Module_Root_Ure_Hidden pkg/ure +- +- create_package_directory gid_Module_Root pkg/libreoffice-common +- create_package_directory gid_Module_Root_Brand pkg/libreoffice-common +- create_package_directory gid_Module_Root_Files_Images pkg/libreoffice-common +- create_package_directory gid_Module_Oo_Linguistic pkg/libreoffice-common +- create_package_directory gid_Module_Optional_Xsltfiltersamples pkg/libreoffice-common +- create_package_directory gid_Module_Optional_Grfflt pkg/libreoffice-draw +- create_package_directory gid_Module_Prg_Calc_Bin pkg/libreoffice-calc +- create_package_directory gid_Module_Prg_Math_Bin pkg/libreoffice-math +- create_package_directory gid_Module_Prg_Draw_Bin pkg/libreoffice-draw +- create_package_directory gid_Module_Prg_Wrt_Bin pkg/libreoffice-writer +- create_package_directory gid_Module_Prg_Impress_Bin pkg/libreoffice-impress +- create_package_directory gid_Module_Prg_Base_Bin pkg/libreoffice-base +- create_package_directory gid_Module_Brand_Prg_Calc pkg/libreoffice-calc +- create_package_directory gid_Module_Brand_Prg_Math pkg/libreoffice-math +- create_package_directory gid_Module_Brand_Prg_Draw pkg/libreoffice-draw +- create_package_directory gid_Module_Brand_Prg_Wrt pkg/libreoffice-writer +- create_package_directory gid_Module_Brand_Prg_Impress pkg/libreoffice-impress +- create_package_directory gid_Module_Brand_Prg_Base pkg/libreoffice-base +- create_package_directory gid_Module_Pyuno pkg/python-uno +- create_package_directory gid_Module_Optional_Gnome pkg/libreoffice-gnome +- +- create_package_directory gid_Module_Root_Files_2 pkg/libreoffice-common +- create_package_directory gid_Module_Root_Files_3 pkg/libreoffice-common +- create_package_directory gid_Module_Root_Files_4 pkg/libreoffice-common +- create_package_directory gid_Module_Root_Files_5 pkg/libreoffice-common +- create_package_directory gid_Module_Root_Files_6 pkg/libreoffice-common +- create_package_directory gid_Module_Root_Files_7 pkg/libreoffice-common +- if [ -e gid_Module_Optional_Pymailmerge ]; then +- create_package_directory gid_Module_Optional_Pymailmerge pkg/libreoffice-emailmerge +- else # post m26 +- mkdir -p pkg/libreoffice-emailmerge/$INSTALLDIR/program +- mv pkg/libreoffice-common/$INSTALLDIR/program/mailmerge.py \ +- pkg/libreoffice-emailmerge/$INSTALLDIR/program/mailmerge.py +- fi +- create_package_directory gid_Module_Optional_OGLTrans pkg/libreoffice-ogltrans +- +- create_package_directory gid_Module_Root_SDK pkg/libreoffice-dev +- +- for l in `echo $WITH_LANG_LIST`; do +- for p in Impress Draw Math Calc Base Writer; do +- create_package_directory gid_Module_Langpack_${p}_`echo $l | sed -e s/-/_/g` pkg/libreoffice-l10n-$l +- done +- create_package_directory gid_Module_Langpack_Basis_`echo $l | sed -e s/-/_/g` pkg/libreoffice-l10n-$l +- create_package_directory gid_Module_Langpack_Brand_`echo $l | sed -e s/-/_/g` pkg/libreoffice-l10n-$l +- create_package_directory gid_Module_Langpack_Resource_`echo $l | sed -e s/-/_/g` pkg/libreoffice-l10n-$l +- create_package_directory gid_Module_Helppack_Help_`echo $l | sed -e s/-/_/g` pkg/libreoffice-help-$l +- +- # some help files are in _Langpack_{Writer,Impress,...}_ +- # move them from -l10n to -help +- if [ "$l" = "en-US" ]; then d=en; else d=$l; fi +- mv pkg/libreoffice-l10n-$l/$INSTALLDIR/help/$d/* \ +- pkg/libreoffice-help-$l/$INSTALLDIR/help/$d && \ +- rmdir pkg/libreoffice-l10n-$l/$INSTALLDIR/help/$d +- done +- +- # move_wrappers [...] +- move_wrappers() +- { +- directory=$1 +- shift +- mkdir -m755 -p "$directory"/usr/bin +- while test -n "$1"; do +- mv usr/*bin/"$1$BINSUFFIX" "$directory"/usr/bin +- shift +- done +- } +- move_wrappers pkg/libreoffice-common soffice unopkg +- if test "$COMPAT_OOWRAPPERS" = "YES" ; then +- move_wrappers pkg/libreoffice-common ooffice oofromtemplate +- move_wrappers pkg/libreoffice-base oobase +- move_wrappers pkg/libreoffice-writer oowriter ooweb +- move_wrappers pkg/libreoffice-calc oocalc +- move_wrappers pkg/libreoffice-impress ooimpress +- move_wrappers pkg/libreoffice-math oomath +- move_wrappers pkg/libreoffice-draw oodraw +- fi +- move_wrappers pkg/libreoffice-common libreoffice lofromtemplate +- move_wrappers pkg/libreoffice-base lobase +- move_wrappers pkg/libreoffice-writer lowriter loweb +- move_wrappers pkg/libreoffice-calc localc +- move_wrappers pkg/libreoffice-impress loimpress +- move_wrappers pkg/libreoffice-math lomath +- move_wrappers pkg/libreoffice-draw lodraw +- +- # Move all libraries, binaries, *.rdb from -common to -core +- for d in $INSTALLDIR/program $INSTALLDIR/program; do \ +- if [ ! -d $DESTDIR/pkg/libreoffice-core/$d ]; then \ +- mkdir -p $DESTDIR/pkg/libreoffice-core/$d; \ +- fi && +- ( cd pkg/libreoffice-common/$d +- find -maxdepth 1 \ +- -regex '\./\(.*\.so.*\|.*\.bin\|pagein\|msfontextract\|.*\.rdb\|javaldx\|uri-encode\)' \ +- -exec mv {} $DESTDIR/pkg/libreoffice-core/$d \; +- ); \ +- done +- +- # install additional ooo-build scripts & misc stuff +- mkdir -p pkg/libreoffice-common/usr/share/man/man1 +- if test "$COMPAT_OOWRAPPERS" = "YES" ; then +- mv usr/share/man/man1/openoffice$BINSUFFIX.1 \ +- pkg/libreoffice-common/usr/share/man/man1 +- fi +- mv usr/share/man/man1/libreoffice$BINSUFFIX.1 \ +- pkg/libreoffice-common/usr/share/man/man1 +- mkdir -p pkg/libreoffice-common/etc/bash_completion.d +- if test "$COMPAT_OOWRAPPERS" = "YES" ; then +- mv etc/bash_completion.d/ooffice$BINSUFFIX.sh \ +- pkg/libreoffice-common/etc/bash_completion.d +- fi +- mv etc/bash_completion.d/libreoffice$BINSUFFIX.sh \ +- pkg/libreoffice-common/etc/bash_completion.d +- mv .$INSTALLDIR/program/java-set-classpath \ +- pkg/libreoffice-common/$INSTALLDIR/program +- if echo $WITH_LANG_LIST | grep -q en-US; then +- for i in forms/resume.ott officorr/project-proposal.ott; do \ +- mkdir -p pkg/libreoffice-common/$INSTALLDIR/share/template/en-US/`dirname $i`; \ +- mv .$INSTALLDIR/share/template/en-US/$i \ +- pkg/libreoffice-common/$INSTALLDIR/share/template/en-US/$i; \ +- done; \ +- fi +- # Warn for any remaining files +- find . -path './pkg' -prune -o -not -name 'gid_Module_*' -not -type d -exec echo "File not packaged: {}" \; + fi + + # mark the config files diff --git a/debian/patches/javadoc-optional.diff b/debian/patches/javadoc-optional.diff new file mode 100644 index 00000000000..7ddac8f358b --- /dev/null +++ b/debian/patches/javadoc-optional.diff @@ -0,0 +1,153 @@ +Gemeinsame Unterverzeichnisse: odk-old/config und odk/config. +Gemeinsame Unterverzeichnisse: odk-old/docs und odk/docs. +Gemeinsame Unterverzeichnisse: odk-old/examples und odk/examples. +diff --git a/odk/Module_odk.mk b/odk/Module_odk.mk +index 32bdfc1..a174932 100644 +--- a/odk/Module_odk.mk ++++ b/odk/Module_odk.mk +@@ -43,11 +43,13 @@ ifneq ($(ENABLE_JAVA),) + $(eval $(call gb_Module_add_targets,odk,\ + $(if $(and $(BUILD_UNOWINREG),$(filter GCC,$(COM))),CustomTarget_unowinreg)\ + CustomTarget_classes \ +- CustomTarget_javadoc \ +- GeneratedPackage_odk_javadoc \ + GeneratedPackage_uno_loader_classes \ + $(if $(filter WNT,$(OS)),Library_unowinreg) \ + Package_unowinreg \ ++ $(if $(JAVADOC),\ ++ CustomTarget_javadoc \ ++ GeneratedPackage_odk_javadoc \ ++ ) \ + )) + endif + +Gemeinsame Unterverzeichnisse: odk-old/pack und odk/pack. +Gemeinsame Unterverzeichnisse: odk-old/qa und odk/qa. +Gemeinsame Unterverzeichnisse: odk-old/settings und odk/settings. +Gemeinsame Unterverzeichnisse: odk-old/source und odk/source. +Gemeinsame Unterverzeichnisse: odk-old/util und odk/util. +--- a/configure.ac-old 2013-05-27 18:32:42.187305241 +0200 ++++ b/configure.ac 2013-05-27 18:44:29.131286710 +0200 +@@ -2057,6 +2057,18 @@ AC_ARG_WITH(doxygen, + documentation. Not relevant in the --disable-odk case.]), + ,with_doxygen=yes) + ++AC_ARG_WITH( ++ [javadoc], ++ AS_HELP_STRING( ++ [--with-javadoc], ++ [Specifies the javadoc executable to use when generating ODK Java ++ documentation. --without-javadoc disables generation of ODK Java ++ documentation. Not relevant in the --disable-odk case.]) ++ [ ++ Usage: --with-javadoc= ++ ],, ++ [with_javadoc=yes]) ++ + AC_ARG_WITH(visual-studio, + AS_HELP_STRING([--with-visual-studio=<2017>], + [Specify which Visual Studio version to use in case several are +@@ -6290,34 +6302,44 @@ + dnl =================================================================== + dnl Checks for javadoc + dnl =================================================================== +-if test "$ENABLE_JAVA" != ""; then ++if test "$ENABLE_JAVA" != "" -a "$enable_odk" != no; then + if test -z "$with_jdk_home"; then + AC_PATH_PROG(JAVADOC, javadoc) + else +- _javadoc_path="$with_jdk_home/bin/javadoc" +- dnl Check if there is a javadoc at all. +- if test -x "$_javadoc_path"; then +- JAVADOC=$_javadoc_path +- else +- AC_PATH_PROG(JAVADOC, javadoc) +- fi +- fi +- if test -z "$JAVADOC"; then +- AC_MSG_ERROR([$_javadoc_path not found set with_jdk_home]) +- fi +- if test "$build_os" = "cygwin"; then +- if test x`echo "$JAVADOC" | $GREP -i '\.exe$'` = x; then +- JAVADOC="${JAVADOC}.exe" +- fi +- JAVADOC=`win_short_path_for_make "$JAVADOC"` +- fi ++ if test "$with_javadoc" = "yes"; then ++ _javadoc_path="$with_jdk_home/bin/javadoc" ++ dnl Check if there is a javadoc at all. ++ if test -x "$_javadoc_path"; then ++ JAVADOC=$_javadoc_path ++ else ++ AC_PATH_PROG(JAVADOC, javadoc) ++ fi ++ if test -z "$JAVADOC"; then ++ AC_MSG_ERROR([$_javadoc_path not found set with_jdk_home]) ++ fi ++ if test "$build_os" = "cygwin"; then ++ if test x`echo "$JAVADOC" | $GREP -i '\.exe$'` = x; then ++ JAVADOC="${JAVADOC}.exe" ++ fi ++ JAVADOC=`win_short_path_for_make "$JAVADOC"` ++ fi + +- if test `$JAVADOC --version 2>&1 | $GREP -c "gjdoc"` -gt 0; then +- JAVADOCISGJDOC="yes" ++ if test `$JAVADOC --version 2>&1 | $GREP -c "gjdoc"` -gt 0; then ++ JAVADOCISGJDOC="yes" ++ fi ++ else ++ unset JAVADOC ++ fi + fi ++else ++ unset JAVADOC + fi + AC_SUBST(JAVADOCISGJDOC) + ++if test "$JAVADOCISGJDOC" = "yes"; then ++ unset JAVADOC ++fi ++ + if test "$ENABLE_JAVA" != ""; then + # check if JAVA_HOME was (maybe incorrectly?) set automatically to /usr + if test "$JAVA_HOME" = "/usr" -a "x$with_jdk_home" = "x"; then +diff --git a/odk/CustomTarget_check.mk b/odk/CustomTarget_check.mk +index a9b542d..707829a 100644 +--- a/odk/CustomTarget_check.mk ++++ b/odk/CustomTarget_check.mk +@@ -35,7 +35,7 @@ $(call gb_CustomTarget_get_workdir,odk/check)/checkbin : \ + $(if $(filter WNT,$(OS)),$(call gb_Package_get_target,odk_config_win)) \ + $(call gb_Package_get_target,odk_docs) \ + $(call gb_Package_get_target,odk_html) \ +- $(if $(ENABLE_JAVA),$(call gb_GeneratedPackage_get_target,odk_javadoc)) \ ++ $(if $(JAVADOC),$(call gb_GeneratedPackage_get_target,odk_javadoc)) \ + $(call gb_Package_get_target,odk_settings) \ + $(call gb_Package_get_target,odk_settings_generated) \ + $(if $(ENABLE_JAVA),$(call gb_Package_get_target,odk_unowinreg)) +diff --git a/odk/util/check.pl b/odk/util/check.pl +index 899b42c..2c7a780 100644 +--- a/odk/util/check.pl ++++ b/odk/util/check.pl +@@ -188,7 +188,7 @@ if (-d "$SdkDir") { + # improvement required + my $solar_java = $ENV{"ENABLE_JAVA"}; + my $JDK = $ENV{"JDK"}; +- if (defined($solar_java) && $solar_java ne "" && (!defined($JDK) || $JDK ne "gcj")) { ++ if (defined($solar_java) && $solar_java ne "" && $ENV{"JAVADOC"} ne "") { + print "check java docu: "; + if (check_dir("docs/java/ref")) { + if (!check_file("docs/java/ref/index.html")) { +diff --git a/Repository.mk b/Repository.mk +index 5f2654b..471210f 100644 +--- a/Repository.mk ++++ b/Repository.mk +@@ -834,7 +841,7 @@ $(eval $(call gb_Helper_register_packages_for_install,sdk,\ + offapi_idl \ + udkapi_idl \ + $(if $(ENABLE_JAVA), \ +- odk_javadoc \ ++ $(if $(JAVADOC),odk_javadoc) \ + odk_uno_loader_classes \ + odk_unowinreg \ + ) \ diff --git a/debian/patches/jdbc-driver-classpaths.diff b/debian/patches/jdbc-driver-classpaths.diff new file mode 100644 index 00000000000..8f4a1660e75 --- /dev/null +++ b/debian/patches/jdbc-driver-classpaths.diff @@ -0,0 +1,35 @@ +diff --git a/officecfg/registry/data/org/openoffice/Office/DataAccess.xcu b/officecfg/registry/data/org/openoffice/Office/DataAccess.xcu +index 9be30a2..59c87cb 100644 +--- a/officecfg/registry/data/org/openoffice/Office/DataAccess.xcu ++++ b/officecfg/registry/data/org/openoffice/Office/DataAccess.xcu +@@ -147,6 +147,30 @@ + + + ++ ++ ++ ++ ++ file:///usr/share/java/mariadb-java-client.jar ++ ++ ++ ++ ++ file:///usr/share/java/mysql.jar ++ ++ ++ ++ ++ file:///usr/share/java/posgresql.jar ++ ++ ++ ++ ++ file:///usr/share/java/jtds.jar ++ ++ ++ ++ + + + diff --git a/debian/patches/jurt-soffice-location.diff b/debian/patches/jurt-soffice-location.diff new file mode 100644 index 00000000000..b10cb78f840 --- /dev/null +++ b/debian/patches/jurt-soffice-location.diff @@ -0,0 +1,20 @@ +commit b71107fb12e3c3125e0cb62c5a4f6636a80c6408 +Author: Bjoern Michaelsen +AuthorDate: Tue Jun 7 11:52:37 2011 +0200 +Commit: Bjoern Michaelsen +CommitDate: Tue Jun 7 11:52:37 2011 +0200 + + on debian-based systems, we know where our soffice binary is + +diff --git a/jurt/com/sun/star/lib/util/NativeLibraryLoader.java b/jurt/com/sun/star/lib/util/NativeLibraryLoader.jav +index da22980..36664ca 100644 +--- libreoffice-3.5.0/jurt/com/sun/star/lib/util/NativeLibraryLoader.java ++++ libreoffice-3.5.0/jurt/com/sun/star/lib/util/NativeLibraryLoader.java +@@ -111,6 +111,8 @@ public final class NativeLibraryLoader { + } + } + } ++ if (name.equals("soffice")) ++ return new File("/usr/lib/libreoffice/program/soffice"); + return null; + } diff --git a/debian/patches/make-package-modules-not-suck.diff b/debian/patches/make-package-modules-not-suck.diff new file mode 100644 index 00000000000..02e0c1de521 --- /dev/null +++ b/debian/patches/make-package-modules-not-suck.diff @@ -0,0 +1,201 @@ +diff --git a/scp2/InstallModule_draw.mk b/scp2/InstallModule_draw.mk +index a7c02be..d48edf2 100644 +--- a/scp2/InstallModule_draw.mk ++++ b/scp2/InstallModule_draw.mk +@@ -10,6 +10,7 @@ + $(eval $(call gb_InstallModule_InstallModule,scp2/draw)) + + $(eval $(call gb_InstallModule_use_auto_install_libs,scp2/draw,\ ++ draw \ + draw_brand \ + )) + +diff --git a/scp2/source/draw/module_draw.scp b/scp2/source/draw/module_draw.scp +index 8737579..0913c61 100644 +--- a/scp2/source/draw/module_draw.scp ++++ b/scp2/source/draw/module_draw.scp +@@ -18,6 +18,7 @@ + + #include "macros.inc" + ++#include "AutoInstall/draw" + #include "AutoInstall/draw_brand" + + Module gid_Module_Prg_Draw +@@ -34,7 +35,8 @@ Module gid_Module_Prg_Draw_Bin + Sortkey = "100"; + Default = YES; + Styles = (HIDDEN_ROOT); +- Files = (gid_File_Extra_Urldesktop_Draw,gid_File_Extra_Urlnew_Draw,gid_File_Extra_Urlstart_Draw,gid_File_Extra_Urltasks_Draw, ++ Files = (auto_draw_ALL ++ gid_File_Extra_Urldesktop_Draw,gid_File_Extra_Urlnew_Draw,gid_File_Extra_Urlstart_Draw,gid_File_Extra_Urltasks_Draw, + gid_File_Share_Registry_Draw_Xcd, + gid_File_Tmp_Userinstall_Draw_Inf); + End +diff --git a/scp2/AutoInstall.mk b/scp2/AutoInstall.mk +index 7d2a347..a15ac52 100644 +--- a/scp2/AutoInstall.mk ++++ b/scp2/AutoInstall.mk +@@ -17,6 +17,7 @@ $(eval $(call gb_AutoInstall_add_module,base_brand,,LIBO_EXECUTABLE,,PACKAGE_FIL + $(eval $(call gb_AutoInstall_add_module,brand,,LIBO_EXECUTABLE,,PACKAGE_FILELIST)) + $(eval $(call gb_AutoInstall_add_module,calc,LIBO_LIB_FILE,,,PACKAGE_FILELIST)) + $(eval $(call gb_AutoInstall_add_module,calc_brand,,LIBO_EXECUTABLE,,PACKAGE_FILELIST)) ++$(eval $(call gb_AutoInstall_add_module,draw,LIBO_LIB_FILE)) + $(eval $(call gb_AutoInstall_add_module,draw_brand,,LIBO_EXECUTABLE,,PACKAGE_FILELIST)) + $(eval $(call gb_AutoInstall_add_module,extensions_ct2n,,,,PACKAGE_FILELIST)) + $(eval $(call gb_AutoInstall_add_module,extensions_bsh,,,LIBO_JAR_FILE)) +diff --git a/Repository.mk b/Repository.mk +index 36b35b7a4262..25f202cb0983 100644 +--- a/Repository.mk ++++ b/Repository.mk +@@ -245,13 +245,29 @@ $(eval $(call gb_Helper_register_executables_for_install,UREBIN,ure,\ + + $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,base, \ + abp \ ++ calc \ ++ $(call gb_Helper_optional,DBCONNECTIVITY, \ ++ dba \ ++ dbase \ ++ dbaxml \ ++ dbahsql) \ + dbp \ + dbu \ ++ $(call gb_Helper_optional,DBCONNECTIVITY,flat) \ ++ $(if $(ENABLE_JAVA),jdbc) \ ++ $(call gb_Helper_optional,DBCONNECTIVITY,mysql_jdbc) \ ++ $(call gb_Helper_optional,MARIADBC,$(call gb_Helper_optional,DBCONNECTIVITY,mysqlc)) \ ++ odbc \ ++)) ++ ++$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,base, \ ++ $(call gb_Helper_optional,DBCONNECTIVITY,dbpool2) \ ++ $(if $(ENABLE_JAVA),hsqldb) \ ++ sdbc2 \ + )) + + $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,calc, \ + analysis \ +- $(call gb_Helper_optional,DBCONNECTIVITY,calc) \ + date \ + pricing \ + sc \ +@@ -263,6 +279,14 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,calc, \ + $(call gb_Helper_optional,SCRIPTING,vbaobj) \ + )) + ++$(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,draw, \ ++ animcore \ ++ sd \ ++ sdd \ ++ sdfilt \ ++ sdui \ ++)) ++ + $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,graphicfilter, \ + svgfilter \ + flash \ +@@ -271,10 +295,10 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,graphicfilter, \ + )) + + $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,impress, \ +- animcore \ + PresenterScreen \ + PresentationMinimizer \ + wpftimpress \ ++ slideshow \ + )) + + $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,onlineupdate, \ +@@ -348,11 +372,7 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo, \ + ctl \ + cui \ + $(call gb_Helper_optional,DBCONNECTIVITY, \ +- dba \ +- dbase \ +- dbmm \ +- dbaxml \ +- dbahsql) \ ++ dbmm) \ + dbtools \ + deploymentmisc \ + $(if $(filter-out MACOSX WNT,$(OS)),desktopbe1) \ +@@ -366,7 +386,6 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo, \ + evtatt \ + expwrap \ + $(call gb_Helper_optional,DBCONNECTIVITY, \ +- flat \ + file) \ + filterconfig \ + fps_office \ +@@ -387,7 +406,6 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo, \ + gie \ + hyphen \ + icg \ +- $(if $(ENABLE_JAVA),jdbc) \ + $(if $(ENABLE_LDAP),ldapbe2) \ + $(if $(filter WNT,$(OS)),WinUserInfoBe) \ + localebe1 \ +@@ -403,10 +421,7 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo, \ + msfilter \ + $(call gb_Helper_optional,SCRIPTING,msforms) \ + mtfrenderer \ +- $(call gb_Helper_optional,DBCONNECTIVITY,mysql_jdbc) \ +- $(call gb_Helper_optional,MARIADBC,$(call gb_Helper_optional,DBCONNECTIVITY,mysqlc)) \ + numbertext \ +- odbc \ + odfflatxml \ + offacc \ + oox \ +@@ -419,13 +434,8 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo, \ + sb \ + $(call gb_Helper_optional,DBCONNECTIVITY,sdbt) \ + scn \ +- sd \ +- sdd \ +- sdfilt \ +- sdui \ + sfx \ + simplecanvas \ +- slideshow \ + sot \ + spell \ + $(if $(DISABLE_GUI),,spl) \ +@@ -437,7 +447,6 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo, \ + svt \ + svx \ + svxcore \ +- sw \ + syssh \ + textconversiondlgs \ + textfd \ +@@ -522,6 +531,7 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,writer, \ + hwp \ + $(if $(ENABLE_LWP),lwpft) \ + msword \ ++ sw \ + swd \ + swui \ + t602filter \ +@@ -600,14 +610,12 @@ $(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo, \ + cached1 \ + collator_data \ + comphelper \ +- $(call gb_Helper_optional,DBCONNECTIVITY,dbpool2) \ + $(call gb_Helper_optional,BREAKPAD,crashreport) \ + deployment \ + deploymentgui \ + dict_ja \ + dict_zh \ + embobj \ +- $(if $(ENABLE_JAVA),hsqldb) \ + i18nutil \ + index_data \ + $(if $(and $(ENABLE_GTK3), $(filter LINUX %BSD SOLARIS,$(OS))), libreofficekitgtk) \ +@@ -623,7 +631,6 @@ $(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo, \ + emboleobj \ + package2 \ + $(call gb_Helper_optional,SCRIPTING,scriptframe) \ +- sdbc2 \ + sofficeapp \ + srtrs1 \ + $(if $(filter $(OS),WNT),sysdtrans) \ diff --git a/debian/patches/mediwiki-oor-replace.diff b/debian/patches/mediwiki-oor-replace.diff new file mode 100644 index 00000000000..ed04c917e35 --- /dev/null +++ b/debian/patches/mediwiki-oor-replace.diff @@ -0,0 +1,51 @@ +diff --git a/swext/mediawiki/src/registry/data/org/openoffice/Office/OptionsDialog.xcu b/swext/mediawiki/src/registry/data/org/openoffice/Office/OptionsDialog.xcu +index 2b35ced08f31..0c96070dd4f0 100644 +--- a/swext/mediawiki/src/registry/data/org/openoffice/Office/OptionsDialog.xcu ++++ b/swext/mediawiki/src/registry/data/org/openoffice/Office/OptionsDialog.xcu +@@ -18,9 +18,9 @@ + --> + + +- ++ + +- ++ + + com.sun.wiki-publisher + +diff --git a/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Filter.xcu b/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Filter.xcu +index 3309b503824c..261e470b253b 100644 +--- a/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Filter.xcu ++++ b/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Filter.xcu +@@ -19,7 +19,7 @@ + + + +- ++ + 0 + MediaWiki + com.sun.star.text.TextDocument +@@ -31,7 +31,7 @@ + + EXPORT ALIEN 3RDPARTYFILTER + +- ++ + 0 + MediaWiki + com.sun.star.text.WebDocument +diff --git a/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Types.xcu b/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Types.xcu +index 15e4f850041a..ce7cd0763b79 100644 +--- a/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Types.xcu ++++ b/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Types.xcu +@@ -19,7 +19,7 @@ + + + +- ++ + com.sun.star.comp.filters.XMLFilterDetect + + txt diff --git a/debian/patches/mention-java-common-package.diff b/debian/patches/mention-java-common-package.diff new file mode 100644 index 00000000000..24fbbc0a877 --- /dev/null +++ b/debian/patches/mention-java-common-package.diff @@ -0,0 +1,35 @@ +diff --git a/jvmfwk/plugins/sunmajor/javaenvsetup/javaldx.cxx b/jvmfwk/plugins/sunmajor/javaenvsetup/javaldx.cxx +index 718902caba6f..3c8499b5a42c 100644 +--- a/jvmfwk/plugins/sunmajor/javaenvsetup/javaldx.cxx ++++ b/jvmfwk/plugins/sunmajor/javaenvsetup/javaldx.cxx +@@ -141,6 +141,9 @@ static bool findAndSelect(JavaInfo ** ppInfo) + if (errcode == JFW_E_NO_JAVA_FOUND) + { + fprintf(stderr,"javaldx: Could not find a Java Runtime Environment!\n"); ++ fprintf(stderr,"Please ensure that a JVM and the package libreoffice-java-common\n"); ++ fprintf(stderr,"is installed.\n"); ++ fprintf(stderr,"If it is already installed then try removing ~/.config/libreoffice/4/user/config/javasettings_Linux_*.xml\n"); + return false; + } + else if (errcode != JFW_E_NONE && errcode != JFW_E_DIRECT_MODE) +diff --git a/include/svtools/strings.hrc b/include/svtools/strings.hrc +index f9dc617f4313..874b0400cbc5 100644 +--- a/include/svtools/strings.hrc ++++ b/include/svtools/strings.hrc +@@ -281,13 +281,13 @@ + + #define STR_SVT_DEFAULT_SERVICE_LABEL NC_("STR_SVT_DEFAULT_SERVICE_LABEL", "$user$'s $service$") + +-#define STR_WARNING_JAVANOTFOUND NC_("STR_WARNING_JAVANOTFOUND", "%PRODUCTNAME requires a Java runtime environment (JRE) to perform this task. Please install a JRE and restart %PRODUCTNAME.") ++#define STR_WARNING_JAVANOTFOUND NC_("STR_WARNING_JAVANOTFOUND", "%PRODUCTNAME requires a Java runtime environment (JRE) to perform this task. Please install a JRE (and libreoffice-java-common) and restart %PRODUCTNAME.") + #define STR_WARNING_JAVANOTFOUND_WIN NC_("STR_WARNING_JAVANOTFOUND_WIN", "%PRODUCTNAME requires a %BITNESS-bit Java runtime environment (JRE) to perform this task. Please install a JRE and restart %PRODUCTNAME.") + #define STR_WARNING_JAVANOTFOUND_MAC NC_("STR_WARNING_JAVANOTFOUND_MAC", "%PRODUCTNAME requires Oracle's Java Development Kit (JDK) on macOS 10.10 or greater to perform this task. Please install them and restart %PRODUCTNAME.") + #define STR_WARNING_INVALIDJAVASETTINGS_MAC NC_("STR_WARNING_INVALIDJAVASETTINGS_MAC", "The %PRODUCTNAME configuration has been changed. Under %PRODUCTNAME - Preferences - %PRODUCTNAME - Advanced, select the Java runtime environment you want to have used by %PRODUCTNAME.") +-#define STR_WARNING_INVALIDJAVASETTINGS NC_("STR_WARNING_INVALIDJAVASETTINGS", "The %PRODUCTNAME configuration has been changed. Under Tools - Options - %PRODUCTNAME - Advanced, select the Java runtime environment you want to have used by %PRODUCTNAME.") ++#define STR_WARNING_INVALIDJAVASETTINGS NC_("STR_WARNING_INVALIDJAVASETTINGS", "The %PRODUCTNAME configuration has been changed. Under Tools - Options - %PRODUCTNAME - Advanced, select the Java runtime environment you want to have used by %PRODUCTNAME. Maybe you also need to install libreoffice-java-common.") + #define STR_ERROR_JVMCREATIONFAILED_MAC NC_("STR_ERROR_JVMCREATIONFAILED_MAC", "%PRODUCTNAME requires a Java runtime environment (JRE) to perform this task. The selected JRE is defective. Please select another version or install a new JRE and select it under %PRODUCTNAME - Preferences - %PRODUCTNAME - Advanced.") +-#define STR_ERROR_JVMCREATIONFAILED NC_("STR_ERROR_JVMCREATIONFAILED", "%PRODUCTNAME requires a Java runtime environment (JRE) to perform this task. The selected JRE is defective. Please select another version or install a new JRE and select it under Tools - Options - %PRODUCTNAME - Advanced.") ++#define STR_ERROR_JVMCREATIONFAILED NC_("STR_ERROR_JVMCREATIONFAILED", "%PRODUCTNAME requires a Java runtime environment (JRE) to perform this task. The selected JRE is defective. Please select another version or install a new JRE and select it under Tools - Options - %PRODUCTNAME - Advanced or install libreoffice-java-common if not already installed.") + #define STR_WARNING_JAVANOTFOUND_TITLE NC_("STR_WARNING_JAVANOTFOUND_TITLE", "JRE Required") + #define STR_WARNING_INVALIDJAVASETTINGS_TITLE NC_("STR_WARNING_INVALIDJAVASETTINGS_TITLE", "Select JRE") + #define STR_ERROR_JVMCREATIONFAILED_TITLE NC_("STR_ERROR_JVMCREATIONFAILED_TITLE", "JRE is Defective") diff --git a/debian/patches/no-check-if-root.diff b/debian/patches/no-check-if-root.diff new file mode 100644 index 00000000000..d5c3238938a --- /dev/null +++ b/debian/patches/no-check-if-root.diff @@ -0,0 +1,26 @@ +--- a/Makefile.in 2017-07-28 06:09:37.072183489 +0000 ++++ b/Makefile.in 2017-10-18 12:43:59.215567467 +0000 +@@ -57,14 +57,6 @@ else # MAKE_RESTARTS + + all: build + +-check-if-root: +- @if test ! `uname` = 'Haiku' -a `id -u` = 0 && ! grep -q 'lxc\|docker' /proc/self/cgroup; then \ +- echo; \ +- echo 'Building LibreOffice as root is a very bad idea, use a regular user.'; \ +- echo; \ +- exit 1; \ +- fi +- + gb_Side ?= host + + include $(BUILDDIR)/config_$(gb_Side).mk +@@ -252,7 +244,7 @@ endif + # + # Bootstrap + # +-bootstrap: check-if-root compilerplugins ++bootstrap: compilerplugins + + # + # Build diff --git a/debian/patches/no-openssl.diff b/debian/patches/no-openssl.diff new file mode 100644 index 00000000000..3da9f4b6935 --- /dev/null +++ b/debian/patches/no-openssl.diff @@ -0,0 +1,345 @@ +don't add -lssl etc if not needed (because we use system-postgresql) + +diff --git a/RepositoryExternal.mk b/RepositoryExternal.mk +index 0fc7d25..952b140 100644 +--- a/RepositoryExternal.mk ++++ b/RepositoryExternal.mk +@@ -2911,9 +2917,10 @@ $(call gb_LinkTarget_add_libs,$(1),\ + $(call gb_UnpackedTarball_get_dir,postgresql)/src/interfaces/libpq/libpq$(gb_StaticLibrary_PLAINEXT) \ + ) + +-ifeq ($(OS),WNT) + $(call gb_LinkTarget_use_external,$(1),openssl) + ++ifeq ($(OS),WNT) ++ + $(call gb_LinkTarget_use_system_win32_libs,$(1),\ + secur32 \ + ws2_32 \ +diff --git a/connectivity/Library_postgresql-sdbc-impl.mk b/connectivity/Library_postgresql-sdbc-impl.mk +index 0580a8b..7e8b778 100644 +--- a/connectivity/Library_postgresql-sdbc-impl.mk ++++ b/connectivity/Library_postgresql-sdbc-impl.mk +@@ -46,7 +46,6 @@ $(eval $(call gb_Library_use_externals,postgresql-sdbc-impl,\ + boost_headers \ + postgresql \ + $(if $(filter-out MSC,$(COM)), \ +- openssl \ + $(if $(ENABLE_LDAP),openldap) \ + nss3 \ + plc4 \ + +... and don't uselessly check for openssl in configure + +diff --git a/config_host.mk.in b/config_host.mk.in +index ddd144e..19f8368 100644 +--- a/config_host.mk.in ++++ b/config_host.mk.in +@@ -93,7 +93,6 @@ export DEFAULT_BRAND_IMAGES=@DEFAULT_BRAND_IMAGES@ + export DICT_SYSTEM_DIR=@DICT_SYSTEM_DIR@ + export DISABLE_CVE_TESTS=@DISABLE_CVE_TESTS@ + export DISABLE_DYNLOADING=@DISABLE_DYNLOADING@ +-export DISABLE_OPENSSL=@DISABLE_OPENSSL@ + export DISABLE_PYTHON=@DISABLE_PYTHON@ + export DLOPEN_LIBS=@DLOPEN_LIBS@ + export DLLTOOL=@DLLTOOL@ +@@ -438,8 +439,6 @@ export OOO_JUNIT_JAR=@OOO_JUNIT_JAR@ + export BFFVALIDATOR=@BFFVALIDATOR@ + export OOO_JUNIT_JAR=@OOO_JUNIT_JAR@ + export OOO_VENDOR=@OOO_VENDOR@ +-export OPENSSL_CFLAGS=$(gb_SPACE)@OPENSSL_CFLAGS@ +-export OPENSSL_LIBS=$(gb_SPACE)@OPENSSL_LIBS@ + export OPENSYMBOL_TTF=@OPENSYMBOL_TTF@ + export ORCUS_CFLAGS=$(gb_SPACE)@ORCUS_CFLAGS@ + export ORCUS_LIBS=$(gb_SPACE)@ORCUS_LIBS@ +@@ -569,7 +568,6 @@ export SYSTEM_ODBC_HEADERS=@SYSTEM_ODBC_HEADERS@ + export SYSTEM_ODBC_HEADERS=@SYSTEM_ODBC_HEADERS@ + export SYSTEM_ODFGEN=@SYSTEM_ODFGEN@ + export SYSTEM_OPENLDAP=@SYSTEM_OPENLDAP@ +-export SYSTEM_OPENSSL=@SYSTEM_OPENSSL@ + export SYSTEM_PAGEMAKER=@SYSTEM_PAGEMAKER@ + export SYSTEM_POPPLER=@SYSTEM_POPPLER@ + export SYSTEM_POSTGRESQL=@SYSTEM_POSTGRESQL@ +diff --git a/configure.ac b/configure.ac +index 3862386..45d5e25 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -9422,67 +9422,6 @@ else + AC_MSG_RESULT([no]) + fi + +-dnl =================================================================== +-dnl Check for system openssl +-dnl =================================================================== +-DISABLE_OPENSSL= +-AC_MSG_CHECKING([whether to disable OpenSSL usage]) +-if test "$enable_openssl" = "yes"; then +- AC_MSG_RESULT([no]) +- if test "$_os" = Darwin ; then +- # OpenSSL is deprecated when building for 10.7 or later. +- # +- # http://stackoverflow.com/questions/7406946/why-is-apple-deprecating-openssl-in-macos-10-7-lion +- # http://stackoverflow.com/questions/7475914/libcrypto-deprecated-on-mac-os-x-10-7-lion +- +- with_system_openssl=no +- libo_CHECK_SYSTEM_MODULE([openssl],[OPENSSL],[openssl]) +- elif test "$_os" = "NetBSD" -o "$_os" = "OpenBSD" -o "$_os" = "DragonFly" \ +- && test "$with_system_openssl" != "no"; then +- with_system_openssl=yes +- SYSTEM_OPENSSL=TRUE +- OPENSSL_CFLAGS= +- OPENSSL_LIBS="-lssl -lcrypto" +- else +- libo_CHECK_SYSTEM_MODULE([openssl],[OPENSSL],[openssl]) +- fi +- if test "$with_system_openssl" = "yes"; then +- AC_MSG_CHECKING([whether openssl supports SHA512]) +- AC_LANG_PUSH([C]) +- AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]],[[ +- SHA512_CTX context; +-]])],[AC_MSG_RESULT([yes])],[AC_MSG_ERROR([no, openssl too old. Need >= 0.9.8.])]) +- AC_LANG_POP(C) +- fi +-else +- AC_MSG_RESULT([yes]) +- DISABLE_OPENSSL=TRUE +- +- # warn that although OpenSSL is disabled, system libraries may depend on it +- AC_MSG_WARN([OpenSSL has been disabled. No code compiled by LibO will make use of it but system libraries may create indirect dependencies]) +- add_warning "OpenSSL has been disabled. No code compiled by LibO will make use of it but system libraries may create indirect dependencies" +-fi +- +-AC_SUBST([DISABLE_OPENSSL]) +- +-if test "$enable_cipher_openssl_backend" = yes && test "$DISABLE_OPENSSL" = TRUE; then +- if test "$libo_fuzzed_enable_cipher_openssl_backend" = yes; then +- AC_MSG_NOTICE([Resetting --enable-cipher-openssl-backend=no]) +- enable_cipher_openssl_backend=no +- else +- AC_MSG_ERROR([--enable-cipher-openssl-backend needs OpenSSL, but --disable-openssl was given.]) +- fi +-fi +-AC_MSG_CHECKING([whether to enable the OpenSSL backend for rtl/cipher.h]) +-ENABLE_CIPHER_OPENSSL_BACKEND= +-if test "$enable_cipher_openssl_backend" = yes; then +- AC_MSG_RESULT([yes]) +- ENABLE_CIPHER_OPENSSL_BACKEND=TRUE +-else +- AC_MSG_RESULT([no]) +-fi +-AC_SUBST([ENABLE_CIPHER_OPENSSL_BACKEND]) +- + dnl =================================================================== + dnl Check for building gnutls + dnl =================================================================== + +.. and without these gbuild still wants it ... + +diff --git a/external/Module_external.mk b/external/Module_external.mk +index 44280e3..44c1c63 100644 +--- a/external/Module_external.mk ++++ b/external/Module_external.mk +@@ -82,7 +82,6 @@ $(eval $(call gb_Module_add_moduledirs,external,\ + $(call gb_Helper_optional,NSS,nss) \ + $(call gb_Helper_optional,ODFGEN,libodfgen) \ + $(call gb_Helper_optional,OPENLDAP,openldap) \ +- $(call gb_Helper_optional,OPENSSL,openssl) \ + $(call gb_Helper_optional,ORCUS,liborcus) \ + $(call gb_Helper_optional,OWNCLOUD_ANDROID_LIB,owncloud-android-lib) \ + $(call gb_Helper_optional,PAGEMAKER,libpagemaker) \ +diff --git a/oox/CppunitTest_oox_tokenmap.mk b/oox/CppunitTest_oox_tokenmap.mk +index 9eac2a5..ef6d5c9 100644 +--- a/oox/CppunitTest_oox_tokenmap.mk ++++ b/oox/CppunitTest_oox_tokenmap.mk +@@ -20,19 +20,10 @@ $(eval $(call gb_CppunitTest_use_sdk_api,oox_tokenmap)) + + $(eval $(call gb_CppunitTest_use_library_objects,oox_tokenmap,oox)) + +-ifeq ($(TLS),OPENSSL) +-$(eval $(call gb_CppunitTest_use_externals,oox_tokenmap,\ +- openssl \ +- openssl_headers \ +-)) +-else +-ifeq ($(TLS),NSS) + $(eval $(call gb_CppunitTest_use_externals,oox_tokenmap,\ + plc4 \ + nss3 \ + )) +-endif +-endif + + $(eval $(call gb_CppunitTest_use_libraries,oox_tokenmap,\ + avmedia \ +diff --git a/oox/Library_oox.mk b/oox/Library_oox.mk +index fcd7215..a178883 100644 +--- a/oox/Library_oox.mk ++++ b/oox/Library_oox.mk +@@ -67,19 +67,10 @@ $(eval $(call gb_Library_use_externals,oox,\ + boost_headers \ + )) + +-ifeq ($(TLS),OPENSSL) +-$(eval $(call gb_Library_use_externals,oox,\ +- openssl \ +- openssl_headers \ +-)) +-else +-ifeq ($(TLS),NSS) + $(eval $(call gb_Library_use_externals,oox,\ + plc4 \ + nss3 \ + )) +-endif +-endif + + $(eval $(call gb_Library_set_componentfile,oox,oox/util/oox)) + +diff --git a/ucb/CppunitTest_ucb_webdav_local_neon.mk b/ucb/CppunitTest_ucb_webdav_local_neon.mk +index 20e827b..9b869f9 100644 +--- a/ucb/CppunitTest_ucb_webdav_local_neon.mk ++++ b/ucb/CppunitTest_ucb_webdav_local_neon.mk +@@ -34,7 +34,6 @@ $(eval $(call gb_CppunitTest_use_externals,ucb_webdav_local_neon,\ + boost_headers \ + libxml2 \ + neon \ +- openssl \ + )) + + $(eval $(call gb_CppunitTest_use_custom_headers,ucb_webdav_local_neon,\ +diff --git a/ucb/Library_ucpdav1.mk b/ucb/Library_ucpdav1.mk +index 37f3c8f..2167dd2 100644 +--- a/ucb/Library_ucpdav1.mk ++++ b/ucb/Library_ucpdav1.mk +@@ -30,7 +30,6 @@ $(eval $(call gb_Library_use_externals,ucpdav1,\ + boost_headers \ + libxml2 \ + neon \ +- openssl \ + )) + + $(eval $(call gb_Library_use_custom_headers,ucpdav1,\ +@@ -66,7 +65,6 @@ else # WITH_WEBDAV == serf + $(eval $(call gb_Library_use_externals,ucpdav1,\ + boost_headers \ + apr \ +- openssl \ + serf \ + zlib \ + )) +diff --git a/RepositoryExternal.mk b/RepositoryExternal.mk +index 0fc7d25..fe5a208 100644 +--- a/RepositoryExternal.mk ++++ b/RepositoryExternal.mk +@@ -1525,75 +1525,6 @@ endif # ENABLE_HARFBUZZ + + ifeq ($(DISABLE_OPENSSL),TRUE) + +-gb_ExternalProject__use_openssl:= +-gb_LinkTarget__use_openssl_headers:= +-gb_LinkTarget__use_openssl:= +- +-else # !DISABLE_OPENSSL +- +-ifneq ($(SYSTEM_OPENSSL),) +- +-gb_LinkTarget__use_openssl_headers:= +-gb_ExternalProject__use_openssl:= +- +-define gb_LinkTarget__use_openssl +-$(call gb_LinkTarget_set_include,$(1),\ +- $$(INCLUDE) \ +- $(OPENSSL_CFLAGS) \ +-) +-$(call gb_LinkTarget_add_libs,$(1),$(OPENSSL_LIBS)) +- +-endef +- +-else # !SYSTEM_OPENSSL +- +-$(eval $(call gb_Helper_register_packages_for_install,ooo, \ +- openssl \ +-)) +- +-define gb_ExternalProject__use_openssl +-$(call gb_ExternalProject_use_package,$(1),openssl) +- +-endef +- +-define gb_LinkTarget__use_openssl_headers +-$(call gb_LinkTarget_use_external_project,$(1),openssl) +-$(call gb_LinkTarget_set_include,$(1),\ +- -I$(call gb_UnpackedTarball_get_dir,openssl)/include \ +- $$(INCLUDE) \ +-) +- +-endef +- +-define gb_LinkTarget__use_openssl +-$(call gb_LinkTarget_use_package,$(1),openssl) +-ifeq ($(OS),WNT) +-$(call gb_LinkTarget_add_libs,$(1),\ +- $(call gb_UnpackedTarball_get_dir,openssl)/out32dll/ssleay32.lib \ +- $(call gb_UnpackedTarball_get_dir,openssl)/out32dll/libeay32.lib \ +-) +-else +-$(call gb_LinkTarget_add_libs,$(1),\ +- $(call gb_UnpackedTarball_get_dir,openssl)/libssl.a \ +- $(call gb_UnpackedTarball_get_dir,openssl)/libcrypto.a \ +-) +-$(call gb_LinkTarget_use_external_project,$(1),openssl) +-ifeq ($(OS),SOLARIS) +-$(call gb_LinkTarget_add_libs,$(1),\ +- -lnsl \ +- -lsocket \ +-) +-endif +-endif +- +-endef +- +-endif # SYSTEM_OPENSSL +-endif # DISABLE_OPENSSL +- +- +-ifeq ($(DISABLE_OPENSSL),TRUE) +- + define gb_LinkTarget__use_gnutls + $(call gb_LinkTarget_set_include,$(1),\ + $$(INCLUDE) \ +diff --git a/ucb/CppunitTest_ucb_webdav_neon_opts.mk b/ucb/CppunitTest_ucb_webdav_neon_opts.mk +index 91e167b..21e5257 100644 +--- a/ucb/CppunitTest_ucb_webdav_neon_opts.mk ++++ b/ucb/CppunitTest_ucb_webdav_neon_opts.mk +@@ -34,7 +34,6 @@ $(eval $(call gb_CppunitTest_use_externals,ucb_webdav_neon_opts,\ + boost_headers \ + libxml2 \ + neon \ +- openssl \ + )) + + $(eval $(call gb_CppunitTest_use_custom_headers,ucb_webdav_neon_opts,\ +diff --git a/ucb/CppunitTest_ucb_webdav_propfindcache.mk b/ucb/CppunitTest_ucb_webdav_propfindcache.mk +index ebbaee7..e2d064e 100644 +--- a/ucb/CppunitTest_ucb_webdav_propfindcache.mk ++++ b/ucb/CppunitTest_ucb_webdav_propfindcache.mk +@@ -34,7 +34,6 @@ $(eval $(call gb_CppunitTest_use_externals,ucb_webdav_propfindcache,\ + boost_headers \ + libxml2 \ + neon \ +- openssl \ + )) + + $(eval $(call gb_CppunitTest_use_custom_headers,ucb_webdav_propfindcache,\ +diff --git a/ucb/CppunitTest_ucb_webdav_res_access.mk b/ucb/CppunitTest_ucb_webdav_res_access.mk +index ac48f87..c7d151e 100644 +--- a/ucb/CppunitTest_ucb_webdav_res_access.mk ++++ b/ucb/CppunitTest_ucb_webdav_res_access.mk +@@ -34,7 +34,6 @@ $(eval $(call gb_CppunitTest_use_externals,ucb_webdav_res_access,\ + boost_headers \ + libxml2 \ + neon \ +- openssl \ + )) + + $(eval $(call gb_CppunitTest_use_custom_headers,ucb_webdav_res_access,\ diff --git a/debian/patches/no-packagekit-per-default.diff b/debian/patches/no-packagekit-per-default.diff new file mode 100644 index 00000000000..c673e15e880 --- /dev/null +++ b/debian/patches/no-packagekit-per-default.diff @@ -0,0 +1,255 @@ +From 1c2296a3809ff9ef36564eff3abdf4c191a1d1c6 Mon Sep 17 00:00:00 2001 +From: Rene Engelhard +Date: Sun, 21 Feb 2016 02:20:43 +0100 +Subject: [PATCH] Revert "always support packagekit if dbus is enabled" + +This reverts commit f2984e95740cfbb9c74574f2a1225af3411d4901. +--- + RepositoryExternal.mk | 6 ++++++ + config_host.mk.in | 1 + + configure.ac | 22 +++++++++++++++++++++- + vcl/inc/unx/fontmanager.hxx | 4 ++-- + vcl/unx/generic/fontmanager/fontconfig.cxx | 8 ++++---- + vcl/unx/generic/fontmanager/fontmanager.cxx | 2 +- + 6 files changed, 35 insertions(+), 8 deletions(-) + +diff --git a/RepositoryExternal.mk b/RepositoryExternal.mk +index d0ee166..fd20bfd 100644 +--- a/RepositoryExternal.mk ++++ b/RepositoryExternal.mk +@@ -2537,6 +2537,12 @@ $(call gb_LinkTarget_set_include,$(1),\ + $(DBUS_CFLAGS) \ + ) + ++ifeq ($(ENABLE_PACKAGEKIT),TRUE) ++$(call gb_LinkTarget_add_defs,$(1),\ ++ -DENABLE_PACKAGEKIT \ ++) ++endif # ENABLE_PACKAGEKIT ++ + $(call gb_LinkTarget_add_libs,$(1),\ + $(DBUS_LIBS) \ + ) +diff --git a/config_host.mk.in b/config_host.mk.in +index 6170227..2721820 100644 +--- a/config_host.mk.in ++++ b/config_host.mk.in +@@ -153,6 +153,7 @@ + export ENABLE_OPENGL_TRANSITIONS=@ENABLE_OPENGL_TRANSITIONS@ + export ENABLE_OPENGL_CANVAS=@ENABLE_OPENGL_CANVAS@ + export ENABLE_OPTIMIZED=@ENABLE_OPTIMIZED@ ++export ENABLE_PACKAGEKIT=@ENABLE_PACKAGEKIT@ + export ENABLE_PCH=@ENABLE_PCH@ + export ENABLE_PDFIMPORT=@ENABLE_PDFIMPORT@ + export ENABLE_PDFIUM=@ENABLE_PDFIUM@ +diff --git a/configure.ac b/configure.ac +index b6f6f37..c6a9b7d 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -1216,9 +1216,15 @@ AC_ARG_ENABLE(cairo-canvas, + libo_FUZZ_ARG_ENABLE(dbus, + AS_HELP_STRING([--disable-dbus], + [Determines whether to enable features that depend on dbus. +- e.g. Presentation mode screensaver control, bluetooth presentation control, automatic font install]), ++ e.g. Presentation mode screensaver control, bluetooth presentation control]), + ,test "${enable_dbus+set}" = set || enable_dbus=yes) + ++AC_ARG_ENABLE(packagekit, ++ AS_HELP_STRING([--enable-packagekit], ++ [Determines whether to enable features using packagekit. ++ Right now that is auto font install]), ++,) ++ + libo_FUZZ_ARG_ENABLE(sdremote, + AS_HELP_STRING([--disable-sdremote], + [Determines whether to enable Impress remote control (i.e. the server component).]), +@@ -10046,6 +10052,20 @@ AC_SUBST(ENABLE_DBUS) + AC_SUBST(DBUS_GLIB_LIBS) + AC_SUBST(DBUS_HAVE_GLIB) + ++AC_MSG_CHECKING([whether to enable font install via packagekit]) ++if test "$ENABLE_DBUS" = "TRUE"; then ++ if test -n "$enable_packagekit" -a "$enable_packagekit" != "no"; then ++ ENABLE_PACKAGEKIT=TRUE ++ AC_MSG_RESULT([yes]) ++ else ++ ENABLE_PACKAGEKIT= ++ AC_MSG_RESULT([no]) ++ fi ++else ++ AC_MSG_RESULT([no, dbus disabled.]) ++fi ++AC_SUBST(ENABLE_PACKAGEKIT) ++ + AC_MSG_CHECKING([whether to enable Impress remote control]) + if test -n "$enable_sdremote" -a "$enable_sdremote" != "no"; then + AC_MSG_RESULT([yes]) +diff --git a/Repository.mk b/Repository.mk +index 858be89..901085e 100644 +--- a/Repository.mk ++++ b/Repository.mk +@@ -289,7 +289,7 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,gnome, \ + $(if $(ENABLE_EVOAB2),evoab) \ + $(if $(ENABLE_GTK),vclplug_gtk) \ + $(if $(ENABLE_GTK3),vclplug_gtk3) \ +- $(if $(ENABLE_GIO),losessioninstall) \ ++ $(if $(ENABLE_PACKAGEKIT),losessioninstall) \ + $(if $(ENABLE_GIO),ucpgio1) \ + )) + +diff --git a/sfx2/source/appl/appserv.cxx b/sfx2/source/appl/appserv.cxx +index f467783..b48e763 100644 +--- a/sfx2/source/appl/appserv.cxx ++++ b/sfx2/source/appl/appserv.cxx +@@ -159,6 +159,7 @@ namespace + // make sure we actually can instantiate services from base first + if(!lcl_isBaseAvailable()) + { ++#if defined (ENABLE_PACKAGEKIT) + try + { + using namespace org::freedesktop::PackageKit; +@@ -176,8 +177,16 @@ namespace + SAL_INFO( + "sfx.appl", + "trying to install LibreOffice Base, caught " << e); ++#else ++ SAL_INFO( ++ "sfx.appl", ++ "missing LibreOffice Base"); ++ ++#endif ++#if defined (ENABLE_PACKAGEKIT) + } + return; ++#endif + } + + try // fdo#48775 +diff --git a/shell/Module_shell.mk b/shell/Module_shell.mk +index 17661e9..99becfd 100644 +--- a/shell/Module_shell.mk ++++ b/shell/Module_shell.mk +@@ -16,11 +16,13 @@ $(eval $(call gb_Module_add_targets,shell,\ + + ifneq ($(filter DRAGONFLY FREEBSD LINUX NETBSD OPENBSD,$(OS)),) + ifeq ($(ENABLE_GIO),TRUE) ++ifeq ($(ENABLE_PACKAGEKIT),TRUE) + $(eval $(call gb_Module_add_targets,shell,\ + Library_losessioninstall \ + )) + endif + endif ++endif + + ifeq ($(OS),SOLARIS) + ifeq ($(ENABLE_GIO),TRUE) +diff --git a/sw/source/uibase/app/apphdl.cxx b/sw/source/uibase/app/apphdl.cxx +index 9269f46dc5a0..3657702dcd01 100644 +--- a/sw/source/uibase/app/apphdl.cxx ++++ b/sw/source/uibase/app/apphdl.cxx +@@ -405,6 +405,7 @@ void SwMailMergeWizardExecutor::ExecuteMailMergeWizard( const SfxItemSet * pArgs + { + if(!lcl_hasAllComponentsAvailable()) + { ++#if defined (ENABLE_PACKAGEKIT) + try + { + using namespace org::freedesktop::PackageKit; +@@ -420,19 +421,28 @@ void SwMailMergeWizardExecutor::ExecuteMailMergeWizard( const SfxItemSet * pArgs + SAL_INFO( + "sw.core", + "trying to install LibreOffice Base, caught " << e); ++#else ++ SAL_INFO( ++ "sw.core", ++ "missing LibreOffice Base"); ++#endif ++#if defined (ENABLE_PACKAGEKIT) + auto xRestartManager + = css::task::OfficeRestartManager::get(comphelper::getProcessComponentContext()); + if (!xRestartManager->isRestartRequested(false)) + { ++#endif + // Base is absent, and could not initiate its install - ask user to do that manually + // Only show the dialog if restart is not initiated yet + std::unique_ptr xWarnBox(Application::CreateMessageDialog( + nullptr, VclMessageType::Info, VclButtonsType::Ok, + SwResId(STR_NO_BASE_FOR_MERGE))); + xWarnBox->run(); ++#if defined (ENABLE_PACKAGEKIT) + } + } + return; ++#endif + } + if ( m_pView ) + { +diff --git a/postprocess/Rdb_services.mk b/postprocess/Rdb_services.mk +index c411fc1..d540983 100644 +--- a/postprocess/Rdb_services.mk ++++ b/postprocess/Rdb_services.mk +@@ -194,9 +194,11 @@ $(eval $(call gb_Rdb_add_components,services,\ + canvas/source/opengl/oglcanvas \ + ) \ + $(if $(ENABLE_GIO), \ +- shell/source/sessioninstall/losessioninstall \ + ucb/source/ucp/gio/ucpgio \ + ) \ ++ $(if $(ENABLE_PACKAGEKIT), \ ++ shell/source/sessioninstall/losessioninstall \ ++ ) \ + $(if $(ENABLE_GSTREAMER_1_0), \ + avmedia/source/gstreamer/avmediagstreamer \ + ) \ +diff --git a/officecfg/registry/data/org/openoffice/Office/Common.xcu b/officecfg/registry/data/org/openoffice/Office/Common.xcu +index 26d1ba053a1e..831e0ff7630f 100644 +--- a/officecfg/registry/data/org/openoffice/Office/Common.xcu ++++ b/officecfg/registry/data/org/openoffice/Office/Common.xcu +@@ -533,10 +533,10 @@ + + + +- true ++ false + + +- true ++ false + + + +diff --git a/officecfg/registry/schema/org/openoffice/Office/Common.xcs b/officecfg/registry/schema/org/openoffice/Office/Common.xcs +index 2884179d0800..0b8feaa84c99 100644 +--- a/officecfg/registry/schema/org/openoffice/Office/Common.xcs ++++ b/officecfg/registry/schema/org/openoffice/Office/Common.xcs +@@ -6380,13 +6380,13 @@ + + Specifies if missing font installation should be triggered. + +- true ++ false + + + + Specifies if missing langpack installation should be triggered. + +- true ++ false + + + +diff --git a/svtools/source/misc/langhelp.cxx b/svtools/source/misc/langhelp.cxx +index 47cb87e36963..8dc00e09bd3b 100644 +--- a/svtools/source/misc/langhelp.cxx ++++ b/svtools/source/misc/langhelp.cxx +@@ -137,8 +137,7 @@ OUString getInstalledLocaleForSystemUILanguage(const css::uno::Sequence, rtl::OUStringHash > IconCache; + ++ // we want to search zip files (icons) also in /usr/share/ ++ ::rtl::OUString m_datadir; // /usr/share/ ++ ::rtl::OUString m_libdir; // /usr/lib or /usr/lib64 ++ + rtl::OUString m_style; + Zips m_zips; + CheckStyleCache m_checkStyleCache; +@@ -92,6 +96,7 @@ private: + + void setStyle(rtl::OUString const & style ); + ++ void addUrlToZips(const rtl::OUString &url); + void resetZips(); + + bool checkStyleCacheLookup( rtl::OUString const & style, bool &exists ); +diff --git a/vcl/source/gdi/impimagetree.cxx b/vcl/source/gdi/impimagetree.cxx +index 03442fc..cfe6c45 100644 +--- a/vcl/source/gdi/impimagetree.cxx ++++ b/vcl/source/gdi/impimagetree.cxx +@@ -121,7 +121,11 @@ void loadFromStream( + + } + +-ImplImageTree::ImplImageTree() {} ++ImplImageTree::ImplImageTree() ++{ ++ m_datadir = ::rtl::OUString::createFromAscii ( "/usr/share/" ); ++ m_libdir = ::rtl::OUString::createFromAscii ( "/usr/lib/" ); ++} + + ImplImageTree::~ImplImageTree() {} + +@@ -259,6 +263,22 @@ void ImplImageTree::setStyle(rtl::OUString const & style) { + } + } + ++void ImplImageTree::addUrlToZips(const rtl::OUString &url) { ++ if ( url.getLength() == 0 ) ++ return; ++ m_zips.push_back( ++ std::make_pair( ++ url, ++ css::uno::Reference< css::container::XNameAccess >())); ++ sal_Int32 nLibDirPos = url.indexOf( m_libdir ); ++ if ( nLibDirPos >= 0 ) { ++ m_zips.push_back( ++ std::make_pair( ++ url.replaceAt( nLibDirPos, m_libdir.getLength(), m_datadir ), ++ css::uno::Reference< css::container::XNameAccess >())); ++ } ++} ++ + void ImplImageTree::resetZips() { + m_zips.clear(); + { +@@ -284,19 +304,14 @@ void ImplImageTree::resetZips() { + b.appendAscii(RTL_CONSTASCII_STRINGPARAM("_brand.zip")); + bool ok = u.Append(b.makeStringAndClear(), INetURLObject::ENCODE_ALL); + OSL_ASSERT(ok); (void) ok; +- m_zips.push_back( +- std::make_pair( +- u.GetMainURL(INetURLObject::NO_DECODE), +- css::uno::Reference< css::container::XNameAccess >())); ++ addUrlToZips(u.GetMainURL(INetURLObject::NO_DECODE)); + } + { + rtl::OUString url( + RTL_CONSTASCII_USTRINGPARAM( + "$BRAND_BASE_DIR/share/config/images_brand.zip")); + rtl::Bootstrap::expandMacros(url); +- m_zips.push_back( +- std::make_pair( +- url, css::uno::Reference< css::container::XNameAccess >())); ++ addUrlToZips(url); + } + { + rtl::OUString url( +@@ -310,10 +310,7 @@ + b.appendAscii(RTL_CONSTASCII_STRINGPARAM(".zip")); + bool ok = u.Append(b.makeStringAndClear(), INetURLObject::ENCODE_ALL); + OSL_ASSERT(ok); (void) ok; +- m_zips.push_back( +- std::make_pair( +- u.GetMainURL(INetURLObject::NO_DECODE), +- css::uno::Reference< css::container::XNameAccess >())); ++ addUrlToZips(u.GetMainURL(INetURLObject::NO_DECODE)); + } + if ( m_style == "default" ) + { +@@ -321,9 +333,7 @@ void ImplImageTree::resetZips() { + RTL_CONSTASCII_USTRINGPARAM( + "$BRAND_BASE_DIR/share/config/images.zip")); + rtl::Bootstrap::expandMacros(url); +- m_zips.push_back( +- std::make_pair( +- url, css::uno::Reference< css::container::XNameAccess >())); ++ addUrlToZips(url); + } + } + +diff --git a/xmlhelp/source/cxxhelp/provider/provider.cxx b/xmlhelp/source/cxxhelp/provider/provider.cxx +index e55fe5d..848bed7 100644 +--- a/xmlhelp/source/cxxhelp/provider/provider.cxx ++++ b/xmlhelp/source/cxxhelp/provider/provider.cxx +@@ -335,7 +335,7 @@ void ContentProvider::init() + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( " " )) + + setupextension ); + +- uno::Sequence< rtl::OUString > aImagesZipPaths( 2 ); ++ uno::Sequence< rtl::OUString > aImagesZipPaths( 3 ); + xHierAccess = getHierAccess( sProvider, "org.openoffice.Office.Common" ); + + rtl::OUString aPath( getKey( xHierAccess, "Path/Current/UserConfig" ) ); +@@ -344,6 +344,15 @@ void ContentProvider::init() + + aPath = rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("$BRAND_BASE_DIR/share/config")); + rtl::Bootstrap::expandMacros(aPath); ++ aImagesZipPaths[ 2 ] = aPath; ++ ++ // try also /usr/share and even before /usr/lib ++ ::rtl::OUString aDataDir = ::rtl::OUString::createFromAscii ( "/usr/share/" ); ++ ::rtl::OUString aLibDir = ::rtl::OUString::createFromAscii ( "/usr/lib/" ); ++ sal_Int32 nLibDirPos = aPath.indexOf( aLibDir ); ++ ++ if ( nLibDirPos >= 0 ) ++ aPath = aPath.replaceAt( nLibDirPos, aLibDir.getLength(), aDataDir ); + aImagesZipPaths[ 1 ] = aPath; + + uno::Reference< uno::XComponentContext > xContext; diff --git a/debian/patches/sensible-lomua.diff b/debian/patches/sensible-lomua.diff new file mode 100644 index 00000000000..6b98bbc4d6e --- /dev/null +++ b/debian/patches/sensible-lomua.diff @@ -0,0 +1,50 @@ +Index: libreoffice-3.6.2~rc1/officecfg/registry/data/org/openoffice/Office/Common.xcu +=================================================================== +--- libreoffice-3.6.2~rc1.orig/officecfg/registry/data/org/openoffice/Office/Common.xcu 2012-10-07 21:03:17.662850386 -0400 ++++ libreoffice-3.6.2~rc1/officecfg/registry/data/org/openoffice/Office/Common.xcu 2012-10-07 21:03:57.174850591 -0400 +@@ -655,7 +655,7 @@ + + + +- ++ sensible-lomua + + + +Index: libreoffice-3.6.2~rc1/shell/source/unix/misc/senddoc.sh +=================================================================== +--- libreoffice-3.6.2~rc1.orig/shell/source/unix/misc/senddoc.sh 2012-10-07 21:03:17.662850386 -0400 ++++ libreoffice-3.6.2~rc1/shell/source/unix/misc/senddoc.sh 2012-10-07 21:29:13.074858447 -0400 +@@ -59,6 +59,32 @@ + shift + fi + ++case `basename "$MAILER"` in ++ sensible-lomua) ++ if [ -x /usr/bin/xdg-email ] ; then ++ MAILER=/usr/bin/xdg-email ++ elif [ -n "$KDE_FULL_SESSION" -a -x /usr/bin/kde-open ] \ ++ || [ -x /usr/bin/gnome-open ] \ ++ || [ -x /usr/bin/xdg-open ]; then ++ # use an undefined mailer, to trigger the default handling ++ MAILER=undefined ++ elif [ -n "$GNOME_DESKTOP_SESSION_ID" -a -x /usr/bin/evolution ]; then ++ MAILER=/usr/bin/evolution ++ elif [ -n "$KDE_FULL_SESSION" -a -x /usr/bin/kmail ]; then ++ MAILER=/usr/bin/kmail ++ elif [ -x /usr/bin/evolution ]; then ++ # default ++ MAILER=/usr/bin/evolution ++ elif [ -x /usr/bin/icedove ]; then ++ # fallback ++ MAILER=/usr/bin/icedove ++ elif [ -x /usr/bin/thunderbird ]; then ++ # fallback ++ MAILER=/usr/bin/thunderbird ++ fi ++ ;; ++esac ++ + # autodetect mail client from executable name + case $(basename "$MAILER" | sed 's/-.*$//') in + diff --git a/debian/patches/series b/debian/patches/series new file mode 100644 index 00000000000..1e3b61e0462 --- /dev/null +++ b/debian/patches/series @@ -0,0 +1,43 @@ +no-check-if-root.diff +debian-opt.diff +jurt-soffice-location.diff +split-evoab.diff +debian-debug.diff +#fix-system-lpsolve-build.diff +build-against-shared-lpsolve.diff +install-fixes.diff +mention-java-common-package.diff +help-msg-add-package-info.diff +sensible-lomua.diff +reportdesign-mention-package.diff +jdbc-driver-classpaths.diff +#search-usr-share-for-images.diff +make-package-modules-not-suck.diff +mediwiki-oor-replace.diff +debian-hardened-buildflags-CPPFLAGS.diff +debian-hardened-buildflags-no-LO-fstack-protector-strong.diff +disable-flaky-tests.diff +#dont-touch-urd.diff +fix-internal-hsqldb-build.diff +javadoc-optional.diff +hppa-is-32bit.diff +no-packagekit-per-default.diff +system-officeotron-and-odfvalidator.diff +no-openssl.diff +disable-some-sc-tests-with-internal-cppunit.diff +cppunit-optional.diff +disable-unused-test-programs.diff +apparmor-complain.diff +hide-math-desktop-file.patch +appstream-ignore-startcenter.diff +disable-java-in-odk-build-examples-on-zero-vm.diff +do-not-hide-test-output.diff +apparmor-allow-java.security.diff +apparmor-cleanups.diff +apparmor-mesa.diff +disableClassPathURLCheck.diff +use-mariadb-java-instead-of-mysql-java.diff +apparmor-opencl.diff +emfio-HAVE_MORE_FONTS.diff +fix-uicheck-tests-on-i386.patch +fix-flaky-bridgetest.diff diff --git a/debian/patches/split-evoab.diff b/debian/patches/split-evoab.diff new file mode 100644 index 00000000000..f563560099f --- /dev/null +++ b/debian/patches/split-evoab.diff @@ -0,0 +1,61 @@ +diff --git a/scp2/source/gnome/file_gnome.scp b/scp2/source/gnome/file_gnome.scp +index c7a13c8..a3f59a6 100644 +--- a/scp2/source/gnome/file_gnome.scp ++++ b/scp2/source/gnome/file_gnome.scp +@@ -25,3 +25,13 @@ File gid_File_Share_Registry_Gnome_Xcd + Name = "gnome.xcd"; + End + #endif ++ ++#ifdef ENABLE_EVOAB2 ++File gid_File_Share_Registry_Evoab_Xcd ++ TXT_FILE_BODY; ++ Styles = (PACKED); ++ Dir = gid_Brand_Dir_Share_Registry; ++ Name = "evoab.xcd"; ++End ++#endif ++ +diff --git a/scp2/source/gnome/module_gnome.scp b/scp2/source/gnome/module_gnome.scp +index 08d9efe..492e274 100644 +--- a/scp2/source/gnome/module_gnome.scp ++++ b/scp2/source/gnome/module_gnome.scp +@@ -31,6 +31,9 @@ Module gid_Module_Optional_Gnome + #if ENABLE_GIO + ,gid_File_Share_Registry_Gnome_Xcd + #endif ++#ifdef ENABLE_EVOAB2 ++ ,gid_File_Share_Registry_Evoab_Xcd ++#endif + ); + End + +diff --git a/postprocess/CustomTarget_registry.mk b/postprocess/CustomTarget_registry.mk +index 510b444..3ff190f 100644 +--- a/postprocess/CustomTarget_registry.mk ++++ b/postprocess/CustomTarget_registry.mk +@@ -331,8 +331,9 @@ ifneq ($(WITH_WEBDAV),) + postprocess_FILES_main += $(postprocess_MOD)/org/openoffice/ucb/Configuration-webdav.xcu + endif + ifeq ($(ENABLE_EVOAB2),TRUE) +-postprocess_FILES_main += $(call gb_XcuModuleTarget_get_target,connectivity/registry/evoab2)/org/openoffice/Office/DataAccess/Drivers-evoab2.xcu +-postprocess_FILES_main += $(postprocess_MOD)/org/openoffice/Office/DataAccess-evoab2.xcu ++postprocess_XCDS += evoab.xcd ++postprocess_FILES_evoab += $(call gb_XcuModuleTarget_get_target,connectivity/registry/evoab2)/org/openoffice/Office/DataAccess/Drivers-evoab2.xcu ++postprocess_FILES_evoab += $(postprocess_MOD)/org/openoffice/Office/DataAccess-evoab2.xcu + postprocess_DRIVERS += evoab + endif + ifeq ($(ENABLE_JAVA),TRUE) +diff --git a/scp2/InstallModule_gnome.mk b/scp2/InstallModule_gnome.mk +index c33f4f52d67b..8f06c0273eff 100644 +--- a/scp2/InstallModule_gnome.mk ++++ b/scp2/InstallModule_gnome.mk +@@ -19,4 +19,8 @@ $(eval $(call gb_InstallModule_add_localized_scpfiles,scp2/gnome,\ + scp2/source/gnome/module_gnome \ + )) + ++$(eval $(call gb_InstallModule_define_if_set,scp2/gnome,\ ++ ENABLE_EVOAB2 \ ++)) ++ + # vim: set shiftwidth=4 tabstop=4 noexpandtab: diff --git a/debian/patches/system-officeotron-and-odfvalidator.diff b/debian/patches/system-officeotron-and-odfvalidator.diff new file mode 100644 index 00000000000..971608ef949 --- /dev/null +++ b/debian/patches/system-officeotron-and-odfvalidator.diff @@ -0,0 +1,16 @@ +diff --git a/bin/odfvalidator.sh.in b/bin/odfvalidator.sh.in +index 56e2f29..9415ef6 100644 +--- a/bin/odfvalidator.sh.in ++++ b/bin/odfvalidator.sh.in +@@ -1,2 +1,2 @@ + #!/usr/bin/env bash +-java -Djavax.xml.validation.SchemaFactory:http://relaxng.org/ns/structure/1.0=org.iso_relax.verifier.jaxp.validation.RELAXNGSchemaFactoryImpl -Dorg.iso_relax.verifier.VerifierFactoryLoader=com.sun.msv.verifier.jarv.FactoryLoaderImpl -jar @TARFILE_LOCATION@/@ODFVALIDATOR_JAR@ "$@" ++java -Djavax.xml.validation.SchemaFactory:http://relaxng.org/ns/structure/1.0=org.iso_relax.verifier.jaxp.validation.RELAXNGSchemaFactoryImpl -Dorg.iso_relax.verifier.VerifierFactoryLoader=com.sun.msv.verifier.jarv.FactoryLoaderImpl -jar /usr/share/java/odfvalidator.jar "$@" +diff --git a/bin/officeotron.sh.in b/bin/officeotron.sh.in +index 7281f1b..6eab5b5 100644 +--- a/bin/officeotron.sh.in ++++ b/bin/officeotron.sh.in +@@ -1,2 +1,2 @@ + #!/usr/bin/env bash +-java -jar @TARFILE_LOCATION@/@OFFICEOTRON_JAR@ "$@" ++java -jar /usr/share/java/officeotron.jar "$@" diff --git a/debian/patches/use-mariadb-java-instead-of-mysql-java.diff b/debian/patches/use-mariadb-java-instead-of-mysql-java.diff new file mode 100644 index 00000000000..a88823c3989 --- /dev/null +++ b/debian/patches/use-mariadb-java-instead-of-mysql-java.diff @@ -0,0 +1,59 @@ +>From 1172166889764ae0e77488e5d173f33961b9859b Mon Sep 17 00:00:00 2001 +From: Markus Koschany +Date: Fri, 9 Nov 2018 23:06:15 +0100 +Subject: [PATCH] mariadb + +--- + connectivity/qa/complex/connectivity/JdbcLongVarCharTest.java | 4 ++-- + .../mysql/org/openoffice/Office/DataAccess/Drivers.xcu | 2 +- + connectivity/source/drivers/mysql/YDriver.cxx | 4 ++-- + 3 files changed, 5 insertions(+), 5 deletions(-) + +diff --git a/connectivity/qa/complex/connectivity/JdbcLongVarCharTest.java b/connectivity/qa/complex/connectivity/JdbcLongVarCharTest.java +index 3817add48da6..ace57bd35d98 100644 +--- a/connectivity/qa/complex/connectivity/JdbcLongVarCharTest.java ++++ b/connectivity/qa/complex/connectivity/JdbcLongVarCharTest.java +@@ -64,7 +64,7 @@ public class JdbcLongVarCharTest extends ComplexTestCase + */ + String url = System.getenv("CONNECTIVITY_TEST_MYSQL_DRIVER_JDBC"); + com.sun.star.beans.PropertyValue prop[] = new PropertyValue[1]; +- prop[0] = new PropertyValue("JavaDriverClass", 0, "com.mysql.jdbc.Driver", PropertyState.DIRECT_VALUE); ++ prop[0] = new PropertyValue("JavaDriverClass", 0, "org.mariadb.jdbc.Driver", PropertyState.DIRECT_VALUE); + + // get the remote office component context + XMultiServiceFactory xServiceManager = param.getMSF(); +diff --git a/connectivity/registry/mysql/org/openoffice/Office/DataAccess/Drivers.xcu b/connectivity/registry/mysql/org/openoffice/Office/DataAccess/Drivers.xcu +index 77988448f..acd8bfdaf 100644 +--- a/connectivity/registry/mysql_jdbc/org/openoffice/Office/DataAccess/Drivers.xcu ++++ b/connectivity/registry/mysql_jdbc/org/openoffice/Office/DataAccess/Drivers.xcu +@@ -33,7 +33,7 @@ + + + +- com.mysql.jdbc.Driver ++ org.mariadb.jdbc.Driver + + + +diff --git a/connectivity/source/drivers/mysql/YDriver.cxx b/connectivity/source/drivers/mysql/YDriver.cxx +index 95094265e..c0ad7802e 100644 +--- a/connectivity/source/drivers/mysql_jdbc/YDriver.cxx ++++ b/connectivity/source/drivers/mysql_jdbc/YDriver.cxx +@@ -54,7 +54,7 @@ namespace + OUString getJavaDriverClass(css::uno::Sequence const& info) + { + return comphelper::NamedValueCollection(info).getOrDefault("JavaDriverClass", +- OUString("com.mysql.jdbc.Driver")); ++ OUString("org.mariadb.jdbc.Driver")); + } + } + +@@ -170,7 +170,7 @@ Sequence lcl_convertProperties(T_DRIVERTYPE _eType, + if (!jdc) + { + aProps.push_back(PropertyValue("JavaDriverClass", 0, +- makeAny(OUString("com.mysql.jdbc.Driver")), ++ makeAny(OUString("org.mariadb.jdbc.Driver")), + PropertyState_DIRECT_VALUE)); + } + } diff --git a/debian/python3-uno.NEWS b/debian/python3-uno.NEWS new file mode 100644 index 00000000000..fb4312b42c4 --- /dev/null +++ b/debian/python3-uno.NEWS @@ -0,0 +1,11 @@ +libreoffice (1:3.5.2-2) unstable; urgency=low + + * The script provider for python (which was in python3-uno before) has been + split out into libreoffice-script-provider-python as it's the same in both + variants and python3-uno should contain just the module anyway. + + If you relied on python3-uno for the script provider, install the new + package in addition. + + -- Rene Engelhard Sat, 07 Apr 2012 14:30:41 +0200 + diff --git a/debian/rules b/debian/rules new file mode 100755 index 00000000000..b4081fda3fa --- /dev/null +++ b/debian/rules @@ -0,0 +1,3712 @@ +#!/usr/bin/make -f +################################################################################ +# LibreOffice source package rules file +# +# Please see debian/README for detailed documentation about the build system, and +# how to build LibreOffice. +################################################################################ +# Authors: +# Chris Halls +# Rene Engelhard +# Copyright 2002-2015 Software in the Public Interest, Inc. +# Portions Copyright 2010 Canonical Ltd. Author: Matthias Klose +# Portions Copyright 2011-2013 Canonical Ltd. Author: Bjoern Michaelsen +# Licensed under the GNU General Public License, version 2. See the file +# /usr/share/common-licenses/GPL or . +################################################################################ + +vafilt = $(subst $(2)=,,$(filter $(2)=%,$(1))) + +include /usr/share/dpkg/pkg-info.mk +CURDIR ?= $(realpath $(dir $(firstword $(MAKEFILE_LIST)))/..) +BASE_VERSION:=$(shell echo $(DEB_VERSION) | cut -d: -f1):$(DEB_VERSION_UPSTREAM) +BINARY_VERSION=$(DEB_VERSION) +#HELP_L10N_VIRTUAL_VERSION:=$(shell echo $(DEB_VERSION_UPSTREAM) | cut -d: -f2 | tr [~] [\\-]) +HELP_L10N_VIRTUAL_VERSION:=6.3 +OOVER:=6.3 +NEXT_OOVER:=$(shell echo "$(OOVER) + 0.1" | bc) + +ARCH_INDEP_PACKAGES := $(shell dh_listpackages -i) +ARCH_DEP_PACKAGES := $(shell dh_listpackages -a) +PACKAGES := $(ARCH_INDEP_PACKAGES) $(ARCH_DEP_PACKAGES) + +include /usr/share/dpkg/architecture.mk +include /usr/share/dpkg/vendor.mk +SHELL:=/bin/bash + +#SYSTEM_GCC_VERSION = $(shell gcc --version | sed -n '/^gcc/s/.*\(.\..\)\..$$/\1/p') +#FIXME +SYSTEM_GCC_VERSION = $(shell gcc --version | sed -n '/^gcc/s/.*\(.\..\)\../\1/p' | cut -d" " -f1) + +PKGDIR:=debian/libreoffice +OODIRNAME=libreoffice +OODIR:=usr/lib/$(OODIRNAME) +OOSDKDIR:=$(OODIR)/sdk + +# Figure out who's building this package. +OOO_VENDOR:=The Document Foundation/Debian +ifeq "$(DEB_VENDOR)" "Ubuntu" +OOO_VENDOR=The Document Foundation, Debian and Ubuntu +endif +export OOO_VENDOR + +# debhelper +export DH_OPTIONS +export DH_ALWAYS_EXCLUDE=CVS:.svn:.bzr:.git +#export DH_VERBOSE=1 +# quilt +export QUILT_PATCHES=debian/patches +export QUILT_OPTIONS="-p1 -F0" + +SOURCE_TREE=. +STAMP_DIR=debian/stampdir +TARFILE_LOCATION=$(CURDIR)/tarballs +export TARFILE_LOCATION +USE_SOURCE_TARBALLS=y +USE_GIT_TARBALLS=n +ifeq "$(USE_GIT_TARBALLS)" "y" +GIT_BASEURL:=git://anongit.freedesktop.org/libreoffice +lo_sources_ver=$(shell grep AC_INIT $(SOURCE_TREE)/configure.ac | grep documentfoundation | cut -d, -f2 | sed -e 's,\[,,' -e 's,\],,') +# NOT in proper libreoffice-3-6 branch +# use ./g checkout -b tag-libreoffice-3.6.2.1 libreoffice-3.6.2.1 +GIT_TAG=libreoffice-$(lo_sources_ver) +GIT_BRANCH=libreoffice-6-3-2 +endif +ifeq "$(USE_SOURCE_TARBALLS)" "y" +lo_sources_ver=$(shell cat $(CURDIR)/sources.ver | cut -d= -f2) +endif + +######### +# Default package configuration +# +OOO_ARCHS = alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +PATCHSET=$(DEB_VENDOR) +BUILD_DEPS=\ + autoconf,\ + automake,\ + bc,\ + bison,\ + bzip2,\ + flex (>= 2.3.35), \ + fontforge-nox | fontforge, \ + gperf (>= 3.1),\ + libc0.1 (>= 2.10.2-7) [kfreebsd-any],\ + libcups2-dev,\ + libfontconfig1-dev,\ + libfreetype6-dev (>= 2.2.0),\ + libgl1-mesa-dev,\ + libice-dev,\ + libsm-dev,\ + libx11-dev,\ + libxaw7-dev,\ + libxext-dev,\ + libxinerama-dev,\ + libxkbfile-dev,\ + libxrender-dev,\ + libxt-dev,\ + libxtst-dev,\ + pkg-config,\ + unzip,\ + x11proto-render-dev,\ + xsltproc,\ + zip,\ + zlib1g-dev\ + +BUILD_DEPS_INDEP += rdfind, symlinks + +# These are components which can be built from internal copies, or used from the +# distribution. See configure --help for valid values (--with-system-). +SYSTEM_STUFF = dicts + +ifeq ($(filter nopython,$(DEB_BUILD_PROFILES)),) +ENABLE_PYTHON=y +ifeq "$(ENABLE_PYTHON)" "y" + CONFIGURE_FLAGS += --enable-python=system + ENABLE_SCRIPT_PROVIDER_PYTHON=y + PACKAGE_LIBRELOGO=y +endif +# THIS IS ONLY FOR TESTING. When building against a specified pythonX.Y +# this will work inside OOo but *not* from outside OOo unless the user +# uses pythonX.Y directly (and the dh_pycentral-created dependencies allow +# also the non-working default python then) - see e.g. #587402. Also +# note we are NOT working with python < 2.6 anymore! +PYTHON_VERSION=current +ifeq "$(PYTHON_VERSION)" "current" + PYTHON=python3 + export PYTHON +else + # somehow configure insists on using python3 "for pyuno". The only way to + # override this (afaics) is this... + PYTHON=python$(PYTHON_VERSION) + PYTHON_CFLAGS=$(shell pkg-config --cflags python-$(PYTHON_VERSION)) + PYTHON_LIBS=$(shell pkg-config --libs python-$(PYTHON_VERSION)) + export PYTHON PYTHON_VERSION PYTHON_CFLAGS PYTHON_LIBS +endif +endif +BUILD_ONLY_EN_US=n +ENABLE_JAVA=y +ifeq "$(ENABLE_JAVA)" "y" + JDK=default + include /usr/share/java/java_defaults.mk + ifneq "$(JDK)" "default" + JAVA_MAINVER=7 + endif +endif +JAVAHELPER_MIN_VERSION= (>= 0.37~) +SYSTEM_STUFF += hunspell +SYSTEM_STUFF += altlinuxhyph +SYSTEM_STUFF += boost +BOOST_VERSION=default +ifeq "$(BOOST_VERSION)" "default" + BOOST_MINVER= (>= 1.58) +endif +SYSTEM_STUFF += mdds +USE_EXTERNAL_CXXLIBS=y +SYSTEM_STUFF += mythes +SYSTEM_STUFF += icu +SYSTEM_STUFF += librevenge +SYSTEM_STUFF += libwpd libwpg libwps +SYSTEM_STUFF += libvisio +SYSTEM_STUFF += libcdr +SYSTEM_STUFF += libmspub +SYSTEM_STUFF += libmwaw +SYSTEM_STUFF += libodfgen +SYSTEM_STUFF += libepubgen +SYSTEM_STUFF += libetonyek +SYSTEM_STUFF += libfreehand +# this is libe-book, NOT evolutions libebook (which is +# dlopen()'ed anyway and whose headers we need from the +# system anyways if enabled +SYSTEM_STUFF += libebook +SYSTEM_STUFF += libabw +SYSTEM_STUFF += libpagemaker +SYSTEM_STUFF += libzmf +SYSTEM_STUFF += libstaroffice +SYSTEM_STUFF += libqxp +BUILD_CAIROCANVAS=y +SYSTEM_STUFF += cairo +BUILD_KDE=y +BUILD_KDE5=y +ENABLE_QT5=n +QT5_MINVER= (>= 5.6) +ifeq "$(BUILD_KDE)" "y" + ENABLE_GTK3_KDE5=n + ENABLE_KDE5=y + KDE_MAJOR=5 + # KDE5 depends on Qt5 + ifeq "$(ENABLE_KDE5)" "y" + ENABLE_QT5=y + KDE5_QT5_DEPENDS := libreoffice-qt5 (= $${binary:Version}) + endif +endif +# https://www.debian.org/doc/debian-policy/ says this is not defined and must +# be ignored, but dh_strip mentions (and honours) it, so... +ifneq (noautodbgsym,$(findstring noautodbgsym,$(DEB_BUILD_OPTIONS))) +BUILD_DBGSYM_PACKAGES=y +ifeq "$(DEB_HOST_ARCH)" "amd64" +USE_DWZ=n +DWZ_ARGS:=-L 100000000 +endif +endif +SYSTEM_STUFF += xmlsec + +# this changes the packages built/contents of packages (-subsequentcheckbase) +# This is not exactly allowed in https://wiki.debian.org/BuildProfileSpec#Registered_profile_names +# but it doesn't have real practical difference, does it? +ifneq (nocheck,$(findstring nocheck,$(DEB_BUILD_OPTIONS))) + BUILD_TEST_PACKAGES=y +endif + +ifneq ($(MAKECMDGOALS),build-indep) +ENABLE_SYMBOLS=y +SMALL_SYMBOLS=y +endif + +ifeq "$(ENABLE_JAVA)" "y" + SYSTEM_STUFF += beanshell + SYSTEM_STUFF += hsqldb +endif +SYSTEM_STUFF += lpsolve +USE_SHARED_LPSOLVE=y +LPSOLVE_MIN_VERSION= (>= 5.5.0.13-5+b1) +ENABLE_COINMP=y +SYSTEM_STUFF += coinmp +USE_DBUS=y +ifeq "$(USE_DBUS)" "y" + ifeq (,$(findstring linux,$(DEB_HOST_ARCH_OS))) + ENABLE_BLUETOOTH=n + else + ENABLE_BLUETOOTH=y + SYSTEM_STUFF += bluez + endif + ENABLE_PACKAGEKIT=n +endif +ENABLE_AVAHI=y +USE_GSTREAMER=y +ENABLE_WEBDAV=y +ifeq "$(ENABLE_WEBDAV)" "y" +WEBDAV_LIB=neon + ifeq "$(WEBDAV_LIB)" "neon" + SYSTEM_STUFF += neon + NEON_SECTYPE=gnutls + NEONSONR=27 + else + SYSTEM_STUFF += apr + SYSTEM_STUFF += serf + endif +endif +SYSTEM_STUFF += redland +PACKAGE_SDK=y +ifneq ($(filter nodoc,$(DEB_BUILD_PROFILES)),) +PACKAGE_SDK_DOCS=n +else +PACKAGE_SDK_DOCS=y +endif +PACKAGE_LOKIT=y +ENABLE_CHART_TESTS=n +# will not work, uses schema/ stripped in the tarballs +ifeq "$(USE_SOURCE_TARBALLS)" "y" +ENABLE_EXPORT_VALIDATION_TESTS=n +endif +JUNIT_MIN_VER= (>= 4.8.2-2) +CURL_SECTYPE=gnutls +USE_LIBSUITESPARSE=y +SUITESPARSE_MIN_VERSION= (>= 1:3.4.0) +PARALLEL_BUILD=y +ENABLE_LDAP=y +SYSTEM_STUFF += openldap +SYSTEM_STUFF += epoxy +ifeq "$(ENABLE_JAVA)" "y" + ENABLE_REPORTBUILDER=y + SYSTEM_STUFF += jfreereport + ENABLE_MEDIAWIKI=y + SYSTEM_STUFF += apache-commons + ENABLE_SCRIPT_PROVIDER_BSH=y + ENABLE_SCRIPT_PROVIDER_JS=y + ENABLE_NLPSOLVER=y +else + ENABLE_REPORTBUILDER=n + ENABLE_MEDIAWIKI=n + ENABLE_SCRIPT_PROVIDER_BSH=n + ENABLE_SCRIPT_PROVIDER_JS=n + ENABLE_NLPSOLVER=n +endif +ENABLE_SDBC_POSTGRESQL=y +BUILD_GTK=y +#ifeq "$(DEB_DISTRIBUTION)" "experimental" +BUILD_GTK3=y +#endif +ifeq "$(BUILD_GTK3)" "y" +ENABLE_INTROSPECTION=y +endif +ENABLE_EVO2=y +ENABLE_GIO=y +ENABLE_DCONF=y +ENABLE_RANDR=y +PACKAGE_BASE=y +SYSTEM_STUFF += graphite +SYSTEM_STUFF += harfbuzz +SYSTEM_STUFF += libexttextcat +SYSTEM_STUFF += cppunit +DEFAULT_IMAGE=tango +IMAGES:=$(DEFAULT_IMAGE) colibre sifr sifr_dark breeze breeze_dark breeze_svg elementary elementary_svg karasa_jaga +CONFIGURE_FLAGS_INDEP += --with-theme="$(IMAGES)" +MYSQL_FLAVOUR=default +# set this also to y for system-mysql.. +SYSTEM_STUFF += mariadb +SYSTEM_STUFF += postgresql +DICT_DIR=/usr/share/hunspell +HYPH_DIR=/usr/share/hyphen +THES_DIR=/usr/share/mythes +SYSTEM_STUFF += libcmis +SYSTEM_STUFF += jpeg +SYSTEM_STUFF += libxml +SYSTEM_STUFF += expat +SYSTEM_STUFF += odbc +SYSTEM_STUFF += curl +SYSTEM_STUFF += sane +ENABLE_PDFIMPORT=y +ENABLE_POPPLER=y +SYSTEM_STUFF += poppler +SYSTEM_STUFF += libpng +SYSTEM_STUFF += nss +ENABLE_HELP=y +ifeq "$(ENABLE_HELP)" "y" + ENABLE_HTML_HELP=y + ifeq "$(ENABLE_HTML_HELP)" "y" + HELP_DEPENDS := libreoffice-help-common (= $${binary:Version}), firefox-esr | epiphany-browser | konqueror | chromium | firefox + HELP_COMMON_DEPENDS := libjs-normalize.css + else + HELP_DEPENDS := libreoffice-writer + DEBHELPER_OPTIONS += -Nlibreoffice-help-common + endif + SYSTEM_STUFF += clucene +endif +SYSTEM_STUFF += lcms2 +PACKAGE_UNOWINREG_DLL=y +ifeq "$(DEB_VENDOR)" "Debian" +BUILD_UNOWINREG_DLL=y +endif +SYSTEM_STUFF += liblangtag +SYSTEM_STUFF += orcus +USE_UCPP=y +ifeq "$(USE_UCPP)" "y" + SYSTEM_STUFF += ucpp +endif +# kfreebsd runs into SIZE_MAX problems, and the rest might +# get OOM (mips(el)...) so enable mergelibs only for 64bit +# archs +ifeq (,$(filter kfreebsd,$(DEB_HOST_ARCH))) + ifeq "$(DEB_HOST_ARCH_BITS)" "64" + ENABLE_MERGELIBS=y + endif +endif +#ifeq "$(ENABLE_MERGELIBS)" "y" +# ENABLE_LTO=y +#else + ENABLE_LTO=n +#endif +USE_OPENCL=y +#10:15 <@_rene_> ahunt: I remember you wanted to do some endian things? did it +# ever get done? +#10:15 -!- xrmx [~rm@2-228-255-178.ip194.fastwebnet.it] has joined +# #libreoffice-dev +#10:15 <@_rene_> ahunt: for firebird sdbc that is +#10:15 -!- xrmx [~rm@2-228-255-178.ip194.fastwebnet.it] has quit [Changing host] +#10:15 -!- xrmx [~rm@unaffiliated/xrmx] has joined #libreoffice-dev +#10:15 <@_rene_> because I just remember I still have +#https://buildd.debian.org/status/fetch.php?pkg=libreoffice&arch=powerpc&ver=1%3 +# +#10:16 < ahunt> _rene_: Not yet -- I still need to get round to actually +# debugging within firebird itself to make it work. +#10:16 < ahunt> _rene_: Yup, basically we're not endian portable yet. +#10:16 <@_rene_> An uncaught exception of type com.sun.star.sdbc.SQLException +#10:16 <@_rene_> - firebird_sdbc error: +#10:16 <@_rene_> *unsupported on-disk structure for file +# /tmp/lu4va82l.tmp/firebird.fdb; found 2 +#10:16 <@_rene_> 944.512, support 11.2 +#10:16 < xrmx> morning +#10:16 <@_rene_> aha, so disable firebird on be? +#10:16 <@_rene_> (for now) +#10:16 < Safa_[A_boy]> Hello. About converting dialogs to .ui files, What about +# wizards? +#10:17 < ahunt> _rene_: yes, unfortunately. +ENABLE_FIREBIRD=y +ifeq "$(ENABLE_FIREBIRD)" "y" + SYSTEM_STUFF += firebird + ifeq (,$(filter firebird, $(SYSTEM_STUFF))) + SYSTEM_STUFF += libatomic-ops + SYSTEM_STUFF += libtommath + endif +endif +ENABLE_EOT=y +ifeq "$(ENABLE_EOT)" "y" +SYSTEM_STUFF += libeot +endif +SYSTEM_STUFF += glm +BUILD_PPC64EL=y +BUILD_ARM64=y +SYSTEM_STUFF += gpgmepp +INSTALL_APPARMOR_PROFILES=y +ENABLE_APPARMOR_PROFILES=y +CHECK_APPARMOR_PROFILES=true +ENABLE_LIBNUMBERTEXT=y +SYSTEM_STUFF += libnumbertext + +# Default flags to pass to configure +CONFIGURE_FLAGS= \ + --with-vendor='$(OOO_VENDOR)' \ + --with-build-version='$(DEB_VERSION)' \ + --prefix=/usr --mandir=/usr/share/man \ + --docdir=/usr/share/doc/libreoffice \ + --libdir=/usr/lib \ + --bindir=/usr/bin \ + --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) \ + --disable-online-update \ + --disable-fetch-external \ + --without-fonts --enable-build-opensymbol \ + --without-myspell-dicts \ + --with-branding=$(CURDIR)/debian/branding + +ifeq "$(ENABLE_HELP)" "y" +CONFIGURE_FLAGS_INDEP+= --with-help + ifeq "$(ENABLE_HTML_HELP)" "y" + CONFIGURE_FLAGS_INDEP+= --with-help=html + endif +endif + +ifeq "$(shell echo $(DEB_VERSION_UPSTREAM) | grep -E '(alpha|beta)'; echo $$?)" "1" +CONFIGURE_FLAGS += --enable-release-build +RELEASE_BUILD := y +endif + +ifeq "$(DEB_DISTRIBUTION)" "UNRELEASED" +ENABLE_DEPENDENCY_TRACKING=y +endif +ifeq "$(DEB_DISTRIBUTION)" "UNRELEASED" +BUGS=mailto:debian-openoffice@lists.debian.org +endif + +ifneq (terse,$(findstring terse,$(DEB_BUILD_OPTIONS))) +export verbose=t +endif + +############# +# Architecture-specific changes + +# helper to generate no_archs macros (pass name of source macro) +define gen_no_archs + _no_arch_macro = $(subst OOO_,OOO_NO_,$1) + _no_arch_tmp_$1 = $$(foreach _a,$$(filter-out $$(call $1),$(OOO_ARCHS)),!$$(_a)) + $$(_no_arch_macro) = $$(if $$(_no_arch_tmp_$1),$$(_empty) [$$(_no_arch_tmp_$1)]) +endef + +PLATFORMID := $(shell grep PLATFORMID debian/vars.$(DEB_HOST_ARCH) | cut -d"=" -f2) + + +# let's do this only on archs where we have chromium, which is supposedly even only the archs +# where alsp pdfium is supported. +OOO_PDFIUM_ARCHS := i386 amd64 armhf arm64 +ifneq (,$(filter $(DEB_HOST_ARCH),$(OOO_PDFIUM_ARCHS))) +ENABLE_PDFIUM=y +else +ENABLE_PDFIUM=n +endif + +OOO_64BIT_ARCHS = $(filter alpha amd64 arm64 ia64 kfreebsd-amd64 mips64 mips64el ppc64 ppc64el s390x sparc64, $(OOO_ARCHS)) +$(eval $(call gen_no_archs,OOO_64BIT_ARCHS)) +OOO_BE_ARCHS = $(filter hppa m68k mips mips64 powerpc powerpcspe ppc64 s390 s390x sparc sparc64,$(OOO_ARCHS)) +OOO_LE_ARCHS = $(filter-out $(OOO_BE_ARCHS),$(OOO_ARCHS)) +$(eval $(call gen_no_archs,OOO_LE_ARCHS)) + +OOO_CHECK_ARCHS := $(filter-out kfreebsd-i386 kfreebsd-amd64 mips mipsel mips64el armel,$(OOO_ARCHS)) +$(eval $(call gen_no_archs,OOO_CHECK_ARCHS)) +#OOO_JUNIT_ARCHS := i386 amd64 armhf arm64 +OOO_JUNIT_ARCHS := amd64 arm64 +$(eval $(call gen_no_archs,OOO_JUNIT_ARCHS)) +#OOO_CHECK_FATAL_ARCHS := i386 amd64 armhf arm64 +OOO_CHECK_FATAL_ARCHS := amd64 arm64 + +RUN_MAKE_CHECK=n +ifneq (nocheck,$(findstring nocheck,$(DEB_BUILD_OPTIONS))) + ifeq ($(DEB_HOST_ARCH),$(filter $(DEB_HOST_ARCH),$(OOO_CHECK_ARCHS))) + RUN_MAKE_CHECK=y + endif + ifeq "$(ENABLE_JAVA)" "y" + ifeq ($(DEB_HOST_ARCH),$(filter $(DEB_HOST_ARCH),$(OOO_JUNIT_ARCHS))) + ENABLE_JUNIT4=y + endif + endif + IGNORE_MAKE_CHECK_FAILURES=- + ifeq ($(DEB_HOST_ARCH),$(filter $(DEB_HOST_ARCH),$(OOO_CHECK_FATAL_ARCHS))) + IGNORE_MAKE_CHECK_FAILURES:= + endif +endif + +# Java... +ifeq "$(JDK)" "default" +OOO_JAVA_ARCHS = $(filter $(OOO_ARCHS),$(java6_architectures)) +else +OOO_JAVA_ARCHS = $(OOO_ARCHS) +endif +$(eval $(call gen_no_archs,OOO_JAVA_ARCHS)) + +OOO_ARCH_DEP_EXTENSIONS_ARCHS := $(OOO_ARCHS) +OOO_EXTENSIONS_ARCHS := $(OOO_ARCH_DEP_EXTENSIONS_ARCHS) + +OOO_BASE_ARCHS := $(OOO_JAVA_ARCHS) +$(eval $(call gen_no_archs,OOO_BASE_ARCHS)) +OOO_REPORTBUILDER_ARCHS := $(OOO_BASE_ARCHS) +$(eval $(call gen_no_archs,OOO_REPORTBUILDER_ARCHS)) +OOO_FIREBIRD_ARCHS := $(OOO_BASE_ARCHS) +$(eval $(call gen_no_archs,OOO_FIREBIRD_ARCHS)) + +ifneq (,$(filter $(DEB_HOST_ARCH),$(OOO_NO_BASE_ARCHS))) + ifneq ($(DEB_HOST_ARCH),$(filter $(DEB_HOST_ARCH),$(OOO_BASE_ARCHS))) + PACKAGE_BASE=n + ENABLE_SDBC_POSTGRESQL=n + ENABLE_EVO2=n + ENABLE_REPORTBUILDER=n + DEBHELPER_OPTIONS += -Nlibreoffice-base libreoffice-base-core -Nlibreoffice-base-drivers + DEBHELPER_OPTIONS += -Nlibreoffice-evolution + DEBHELPER_OPTIONS += -Nlibreoffice-sdbc-postgresql -Nlibreoffice-sdbc-mysql + DEBHELPER_OPTIONS += -Nlibreoffice-sdbc-hsqldb -Nlibreoffice-sdbc-firebird + DEBHELPER_OPTIONS += -Nlibreoffice-report-builder-bin -Nlibreoffice-report-builder +# CONFIGURE_FLAGS += --disable-database-connectivity + endif +endif + +ifeq (,$(filter $(DEB_HOST_ARCH),$(OOO_ARCH_DEP_EXTENSIONS_ARCHS))) + DEBHELPER_OPTIONS += -Nlibreoffice-presentation-minimizer +endif +ifeq (,$(filter $(DEB_HOST_ARCH),$(OOO_EXTENSIONS_ARCHS))) + ENABLE_MEDIAWIKI=n + ENABLE_REPORTBUILDER=n + ENABLE_NLPSOLVER=n + DEBHELPER_OPTIONS += -Nlibreoffice-wiki-publisher -Nlibreoffice-script-provider-python -Nlibreoffice-nlpsolver + CONFIGURE_FLAGS += --disable-extension-integration --disable-extensions +else + CONFIGURE_FLAGS += --enable-extension-integration +endif + +ifeq (,$(filter $(DEB_HOST_ARCH),$(OOO_JAVA_ARCHS))) + ENABLE_JAVA=n + ENABLE_REPORTBUILDER=n + ENABLE_MEDIAWIKI=n + ENABLE_NLPSOLVER=n + DEBHELPER_OPTIONS += -Nlibreoffice-wiki-publisher + DEBHELPER_OPTIONS += -Nlibreoffice-report-builder-bin -Nlibreoffice-report-builder + DEBHELPER_OPTIONS += -Nlibreoffice-nlpsolver +endif + +# disable SRB on ia64 when building with internal jfreereport. +# fails to build. ("The system is out of resources."). FIXME. +ifeq (ia64,$(findstring ia64,$(OOO_OPENJDK_ARCHS))) + ifeq (,$(findstring jfreereport,$(SYSTEM_STUFF))) + OOO_REPORTBUILDER_ARCHS := $(filter-out ia64,$(OOO_REPORTBUILDER_ARCHS)) + ifeq "$(DEB_HOST_ARCH)" "ia64" + ENABLE_REPORTBUILDER=n + endif + endif +endif + +ifeq "$(BUILD_TEST_PACKAGES)" "n" + DEBHELPER_OPTIONS += -Nlibreoffice-subsequentcheckbase +endif + +############# +# Distro-specific overrides + +# Debian Buster +ifeq "$(DEB_DISTRIBUTION)" "buster-backports" + BUGS=mailto:debian-backports@lists.debian.org + SYSTEM_STUFF := $(filter-out libmwaw,$(SYSTEM_STUFF)) + USE_DWZ := n + BUSTER_BACKPORT=y +endif + +ifeq "$(BUILD_DBGSYM_PACKAGES)" "y" +UNO_LIBS_DBG=uno-libs3-dbgsym +URE_DBG=ure-dbgsym +CORE_DBG=libreoffice-core-dbgsym +WRITER_DBG=libreoffice-writer-dbgsym +URE_DBG_ROOT=.debhelper/ure/dbgsym-root +UNO_LIBS_DBG_ROOT=.debhelper/uno-libs3/dbgsym-root +CORE_DBG_ROOT=.debhelper/libreoffice-core/dbgsym-root +WRITER_DBG_ROOT=.debhelper/libreoffice-writer/dbgsym-root +else +DH_STRIP_DBG_OPTION_LO += --no-automatic-dbgsym +DH_STRIP_DBG_OPTION_URE += --no-automatic-dbgsym +DH_STRIP_DBG_OPTION_UNO_LIBS3 += --no-automatic-dbgsym +endif + +CONFIGURE_FLAGS += $(foreach i, $(SYSTEM_STUFF),--with-system-$(i)) + +CC_PREFIX:=$(shell gcc -dumpmachine)- + +USE_CLANG=n +ifeq "$(USE_CLANG)" "y" + CLANG_VERSION=default + ENABLE_COMPILER_PLUGINS=n +endif + +ifneq "$(USE_CLANG)" "y" + ifneq "$(GCC_VERSION)" "" + ifneq "$(SYSTEM_GCC_VERSION)" "$(GCC_VERSION)" + BUILD_DEPS += , gcc-$(GCC_VERSION), g++-$(GCC_VERSION) + CONFIGURE_FLAGS+= \ + CC=$(CC_PREFIX)gcc-$(GCC_VERSION) \ + CXX=$(CC_PREFIX)g++-$(GCC_VERSION) + endif + endif + BUILD_DEPS += , gcc (>= 4:7), g++ (>= 4:7) +else + ifeq "$(CLANG_VERSION)" "default" + CLANG=clang + BUILD_DEPS += , clang (>= 1:5.0.2) + CONFIGURE_FLAGS+= CC=clang CXX=clang++ + else + CLANG=clang-$(CLANG_VERSION) + BUILD_DEPS += , clang-$(CLANG_VERSION) + CONFIGURE_FLAGS+= CC=clang-$(CLANG_VERSION) CXX=clang++-$(CLANG_VERSION) + endif + ifeq "$(ENABLE_COMPILER_PLUGINS)" "y" + CONFIGURE_FLAGS += --enable-compiler-plugins + CLANGDIR := /usr/lib/llvm-$(shell $(CLANG) --version | head -n 1 | awk '{ print $$3 }' | cut -d. -f1) + ifeq "$(CLANG_VERSION)" "default" + BUILD_DEPS += , libclang-dev, llvm-dev + else + BUILD_DEPS += , libclang-$(CLANG_VERSION)-dev, llvm-$(CLANG_VERSION)-dev + endif + endif +endif +USE_GOLD=n +# leaves cruft around after building because it runs update_pch.sh.. +ENABLE_PCH=n + +ifeq "$(USE_DWZ)" "y" + BUILD_DEPS += , debhelper (>= 10.10.4) + # dwz 0.12-3 claims to have DW_OP_GNU support but still + # dwz: debian/libreoffice-core/usr/lib/libreoffice/program/libmergedlo.so: Couldn't find DIE referenced by DW_OP_GNU_parameter_ref + # happens + BUILD_DEPS += , dwz (>> 0.12-3) +endif + +ifneq "$(PACKAGE_SDK)" "y" + CONFIGURE_FLAGS += --disable-odk + ifneq "$(PACKAGE_SDK_DOCS)" "y" + CONFIGURE_FLAGS += --without-doxygen --without-javadoc + endif +else + ifeq "$(PACKAGE_SDK_DOCS)" "y" + BUILD_DEPS_INDEP += , doxygen (>= 1.8.4) , graphviz + else + CONFIGURE_FLAGS += --without-doxygen --without-javadoc + endif +endif + +ifeq "$(ENABLE_PDFIMPORT)" "y" + ifeq "$(ENABLE_POPPLER)" "y" + BUILD_DEPS += , libpoppler-dev (>= 0.12.0), libpoppler-private-dev, libpoppler-cpp-dev + else + CONFIGURE_FLAGS += --disable-poppler + endif + ifeq "$(ENABLE_PDFIUM)" "n" + CONFIGURE_FLAGS += --disable-pdfium + endif +endif + +ifneq (,$(filter graphite, $(SYSTEM_STUFF))) + BUILD_DEPS += , libgraphite2-dev (>= 0.9.3) +endif + +ifneq (,$(filter harfbuzz, $(SYSTEM_STUFF))) + BUILD_DEPS += , libharfbuzz-dev (>= 0.9.42) +endif + +ifneq (,$(filter libexttextcat, $(SYSTEM_STUFF))) + BUILD_DEPS += , libexttextcat-dev (>= 3.4.1) + TEXTCAT_DATA_RECOMMENDS := libexttextcat-data +endif + +ifneq "$(ENABLE_LDAP)" "y" + CONFIGURE_FLAGS += --disable-ldap +endif + +ifeq "$(ENABLE_LIBNUMBERTEXT)" "y" + ifneq (,$(filter libnumbertext, $(SYSTEM_STUFF))) + BUILD_DEPS += , libnumbertext-dev + NUMBERTEXT_DATA_RECOMMENDS := libnumbertext-data + endif +else + CONFIGURE_FLAGS += --disable-libnumbertext +endif + +ifneq (,$(filter jpeg, $(SYSTEM_STUFF))) + BUILD_DEPS += , libjpeg-dev +endif +ifneq (,$(filter libxml, $(SYSTEM_STUFF))) + BUILD_DEPS += , libxml2-dev (>= 2.8), libxml2-utils + BUILD_DEPS += , libxslt1-dev +else + CONFIGURE_FLAGS += --without-system-libxml +endif +ifneq (,$(filter xmlsec, $(SYSTEM_STUFF))) + ifeq "$(shell dpkg --compare-versions `pkg-config --modversion icu-i18n` ge 64 && echo true)" "true" + BUILD_DEPS += , libxmlsec1-dev (>= 1.2.28~) + else + BUILD_DEPS += , libxmlsec1-dev (>= 1.2.24) + endif +endif +ifneq (,$(filter expat, $(SYSTEM_STUFF))) + BUILD_DEPS += , libexpat1-dev +endif +ifneq (,$(filter odbc, $(SYSTEM_STUFF))) + BUILD_DEPS += , unixodbc-dev (>= 2.2.11) +endif +ifneq (,$(filter sane, $(SYSTEM_STUFF))) + BUILD_DEPS += , libsane-dev +endif +ifneq (,$(filter libpng, $(SYSTEM_STUFF))) + BUILD_DEPS += , libpng-dev +endif + +ifneq (,$(filter curl, $(SYSTEM_STUFF))) + BUILD_DEPS += , libcurl4-$(CURL_SECTYPE)-dev +endif + +COINMP_MINVER=(>= 1.7.6+dfsg1-2) + COINUTILS_MINVER=(>= 2.10.14+repack1-1) + # go sure given #873362 + COINMP_MINVER=(>= 1.8.3-2) +ifneq ($(ENABLE_COINMP),y) + CONFIGURE_FLAGS += --disable-coinmp +else + ifneq (,$(filter coinmp, $(SYSTEM_STUFF))) + BUILD_DEPS += , coinor-libcoinmp-dev $(COINMP_MINVER), coinor-libcoinutils-dev $(COINUTILS_MINVER) + endif +endif + +ifneq (,$(filter amd64,$(DEB_HOST_ARCH))) + SMALL_SYMBOLS = n +endif + +ifeq "$(ENABLE_SYMBOLS)" "y" + # Small symbols? + ifeq "$(SMALL_SYMBOLS)" "y" + CONFIGURE_FLAGS += --enable-symbols=SMALL + DEB_CFLAGS_MAINT_STRIP := -g + DEB_CXXFLAGS_MAINT_STRIP := -g + DEB_CFLAGS_MAINT_PREPEND += -g1 + DEB_CXXFLAGS_MAINT_PREPEND += -g1 +export DEB_CFLAGS_MAINT_STRIP DEB_CXXFLAGS_MAINT_STRIP +export DEB_CFLAGS_MAINT_PREPEND DEB_CXXFLAGS_MAINT_PREPEND + else + CONFIGURE_FLAGS += --enable-symbols + endif +else + DEB_CFLAGS_MAINT_STRIP := -g + DEB_CXXFLAGS_MAINT_STRIP := -g +export DEB_CFLAGS_MAINT_STRIP DEB_CXXFLAGS_MAINT_STRIP +endif +export DPKG_EXPORT_BUILDFLAGS=y +include /usr/share/dpkg/buildflags.mk +ifeq (debug,$(findstring debug,$(DEB_BUILD_OPTIONS))) + CONFIGURE_FLAGS += --enable-debug +endif +ifeq (noopt,$(findstring noopt,$(DEB_BUILD_OPTIONS))) + CONFIGURE_FLAGS += --disable-optimized +endif + +ifeq "$(ENABLE_PYTHON)" "y" +PYMAJOR:=$(shell $(PYTHON) -c "import sys; print (sys.version_info[0])") +PYMINOR:=$(shell $(PYTHON) -c "import sys; print (sys.version_info[1])") +PYMINORPLUS1:=$(shell $(PYTHON) -c "import sys; print (sys.version_info[1]+1)") +PYTHON_SITE:=debian/python3-uno/$(shell $(PYTHON) -c 'from distutils import sysconfig; print(sysconfig.get_python_lib())') +endif + + BUILD_DEPS += , $(PYTHON) +ifeq "$(ENABLE_PYTHON)" "y" + BUILD_DEPS += , $(PYTHON)-dev (>= 3.3) + BUILD_DEPS += , $(PYTHON)-distutils + BUILD_DEPS += , dh-python + ifneq (nocheck,$(findstring nocheck,$(DEB_BUILD_OPTIONS))) + BUILD_DEPS += , $(PYTHON)-lxml + else + CONFIGURE_FLAGS += --without-lxml + endif +endif + + BUILD_DEPS += , debhelper (>= 10) +ifeq "$(BUILD_DBGSYM_PACKAGES)" "y" + # from debhelper changelog + BUILD_DEPS += , dpkg-dev (>= 1.18.2~) +else + BUILD_DEPS += , dpkg-dev (>= 1.17.14) +endif + +ifeq "$(RUN_TESTTOOL)" "y" + CONFIGURE_FLAGS += --enable-hids +endif + BUILD_DEPS += , locales$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS += , gdb$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS += , fontconfig$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS += , fonts-liberation2$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS += , fonts-crosextra-carlito$(OOO_NO_CHECK_ARCHS) + # https://lists.freedesktop.org/archives/libreoffice/2017-May/077764.html + BUILD_DEPS += , fonts-dejavu$(OOO_NO_CHECK_ARCHS) + ifeq "$(RUN_MAKE_CHECK)" "y" + ifneq (,$(filter cppunit, $(SYSTEM_STUFF))) + BUILD_DEPS += , libcppunit-dev (>= 1.14)$(OOO_NO_CHECK_ARCHS) + endif + # 17:35 <@sberg_> vmiklos, oh, what kind of poor test is that? "warn:sal.osl:3785:2:sal/osl/unx/process.cxx:344: ChildStatusProc : starting 'pstoedit' failed" etc. is what I see in workdir/CppunitTest/filter_eps_test.test.log... + BUILD_DEPS += , pstoedit$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS += , imagemagick$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS += , ghostscript$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS += , hunspell-en-us$(OOO_NO_CHECK_ARCHS) + else + CONFIGURE_FLAGS += --without-cppunit + endif + ifeq "$(ENABLE_JUNIT4)" "y" + BUILD_DEPS += , junit4 $(JUNIT_MIN_VER) [$(OOO_JUNIT_ARCHS)] + else + CONFIGURE_FLAGS += --without-junit + endif + ifeq "$(ENABLE_CHART_TESTS)" "y" + CONFIGURE_FLAGS += --enable-chart-tests + endif + ifeq "$(ENABLE_EXPORT_VALIDATION_TESTS)" "y" + BUILD_DEPS += , libofficeotron-java$(OOO_NO_CHECK_ARCHS) , libodfvalidator-java$(OOO_NO_CHECK_ARCHS) + else + CONFIGURE_FLAGS += --without-export-validation + endif +ifneq "$(BUILD_ONLY_EN_US)" "y" + ifeq (lang=,$(findstring lang=,$(DEB_BUILD_OPTIONS))) + ISOS=$(shell echo "$(DEB_BUILD_OPTIONS) " | sed -n 's/^.*lang=\([^\s].*\)\s.*/\1/p' | awk '{ print $$1 }' | sed -e 's/,/ /g') + ifeq "$(ENABLE_HELP)" "n" + HELPISOS= + else + HELPISOS=$(shell echo "$(DEB_BUILD_OPTIONS) " | sed -n 's/^.*lang=\([^\s].*\)\s.*/\1/p' | awk '{ print $$1 }' | sed -e 's/,/ /g') + endif + LANGPACKISOS=$(shell echo "$(DEB_BUILD_OPTIONS) " | sed -n 's/^.*lang=\([^\s].*\)\s.*/\1/p' | awk '{ print $$1 }' | sed -e 's/,/ /g') + else + # Note that the first one here *has to be* en-US. the first one gets + # gid_Module_Root as filelist later and the rest gid_Module_Root.$iso + # but we can't/shouldn't do dynamic switching, so let en-US be the first + # one to that gid_Module_Root always is english and the other langpacks + # have gid_Module_Root.$iso + #ISOS=$(shell $(SOURCE_TREE)/bin/lo-xlate-lang -i all') + ISOS:=en-US af am ar as ast be bg bn br bs ca ca-valencia cs cy da de dz el \ + en-GB en-ZA eo es et eu fa fi fr ga gd gl gu gug he hi hr hu id is it ja \ + ka kk km kmr-Latn kn ko lt lv mk mn ml mr nb ne nl nn nr nso oc om or \ + pa-IN pl pt pt-BR ro ru rw si sk sl sr sr-Latn ss st sv \ + ta te tg th tn tr ts ug uk uz ve vi xh zh-CN zh-TW zu + ifeq "$(ENABLE_HELP)" "n" + HELPISOS:= + else + #HELPISOS:=$(shell $(SOURCE_TREE)/bin/lo-xlate-lang -i all') + HELPISOS:=en-US ca ca-valencia cs da de dz el en-GB es et eu fi fr gl hi hu id it \ + ja km ko nl om pl pt pt-BR ru sk sl sv tr vi zh-CN zh-TW + endif + #LANGPACKISOS:=$(shell $(SOURCE_TREE)/bin/lo-xlate-lang -i all') + LANGPACKISOS:=en-US af am ar as ast be bg bn br bs ca ca-valencia cs cy da de dz el \ + en-GB en-ZA eo es et eu fa fi fr ga gd gl gu gug he hi hr hu id is it ja \ + ka kk km kmr-Latn kn ko lt lv mk mn ml mr nb ne nl nn nr nso oc om or \ + pa-IN pl pt pt-BR ro ru rw si sk sl sr sr-Latn ss st sv \ + ta te tg th tn tr ts ug uk uz ve vi xh zh-CN zh-TW zu + endif +else + ISOS=en-US + ifeq "$(ENABLE_HELP)" "n" + HELPISOS= + else + HELPISOS=en-US + endif + LANGPACKISOS=en-US +endif +BUILD_ISOS = $(ISOS) + +ifneq "$(BUILD_ONLY_EN_US)" "y" + ifneq "$(BUILD_ISOS)" "en-US" + CONFIGURE_FLAGS_LANG += --with-lang="$(BUILD_ISOS)" + CONFIGURE_FLAGS_INDEP += $(CONFIGURE_FLAGS_LANG) + BUILD_DEPS_INDEP += , gettext + endif +endif + +ifeq "$(ENABLE_JAVA)" "y" + BUILD_DEPS += , maven-repo-helper + ifeq "$(JDK)" "default" + JAVA_HOME=/usr/lib/jvm/default-java + BUILD_DEPS += , java-common (>= 0.61) + DEFAULT_JDK := $(call java_dependency, default-jdk) + BUILD_DEPS += , $(shell echo $(DEFAULT_JDK) | sed -e 's/default-jdk/default-jdk (>= 1:1.6)/' | sed -e "s/\]/ !i386]/") + ifeq (i386,$(filter i386,$(OOO_JAVA_ARCHS))) + BUILD_DEPS += , default-jdk (>= 2:1.9) [i386] + endif + ifneq (,$(filter ia64,$(OOO_JAVA_ARCHS))) + BUILD_DEPS += , default-jdk (>= 1:1.7-48) [ia64] + endif + ifneq (,$(findstring kfreebsd,$(OOO_JAVA_ARCHS))) + BUILD_DEPS += , default-jdk (>= 2:1.7-52.1) [kfreebsd-any] + endif + ifneq (,$(filter sparc64,$(OOO_JAVA_ARCHS))) + BUILD_DEPS += , default-jdk (>= 2:1.8-55) [sparc64] + endif + ifeq ($(shell test `java --version | head -n1 | cut -d- -f1 | awk '{ print $$2 }' | cut -d. -f1` -ge 12 && echo true),true) + export JAVA_SOURCE_VER=1.7 + export JAVA_TARGET_VER=1.7 + endif + endif + ifeq "$(JDK)" "openjdk" + BUILD_DEPS += , openjdk-$(JAVA_MAINVER)-jdk + JAVA_HOME=/usr/lib/jvm/java-$(JAVA_MAINVER)-openjdk-$(DEB_HOST_ARCH) + ifeq ($(shell test $(JAVA_MAINVER) -ge 12 && echo true),true) + export JAVA_SOURCE_VER=1.7 + export JAVA_TARGET_VER=1.7 + endif + endif + TEST_JAVA_HOME=$(JAVA_HOME) + ifeq "$(ENABLE_MEDIAWIKI)" "y" + BUILD_DEPS_INDEP += , ant (>= 1.7.0)$(OOO_NO_JAVA_ARCHS), ant-optional (>= 1.7.0)$(OOO_NO_JAVA_ARCHS) + else + # report-builder is done in build-arch already + ifneq (,$(filter jfreereport, $(SYSTEM_STUFF))) + BUILD_DEPS += , ant (>= 1.6.5)$(OOO_NO_JAVA_ARCHS) + else + BUILD_DEPS_INDEP += , ant (>= 1.6.5)$(OOO_NO_JAVA_ARCHS) + endif + endif + JAVA_RUNTIME_DEPENDS = default-jre + ifneq (,$(filter $(DEB_HOST_ARCH), $(OOO_OPENJDK_ARCHS))) + ifneq "$(DEB_HOST_ARCH)" "ia64" + JAVA_RUNTIME_DEPENDS += | openjdk-9-jre | openjdk-8-jre | openjdk-7-jre | openjdk-6-jre + else + JAVA_RUNTIME_DEPENDS += | openjdk-7-jre + endif + endif + ifneq (,$(filter $(DEB_HOST_ARCH), amd64 i386)) + JAVA_RUNTIME_DEPENDS += | sun-java6-jre + endif + JAVA_RUNTIME_DEPENDS += | java6-runtime + # Suns Java "packages" + JAVA_RUNTIME_DEPENDS += | jre +export JAVA_HOME + CONFIGURE_FLAGS += --with-jdk-home=$(JAVA_HOME) + JAVA_COMMON_DEPENDS= , libreoffice-java-common + JAVA_COMMON_DEPENDS_VERSION:= (>= $(BASE_VERSION)~) + ifeq "$(PACKAGE_SDK)" "y" + ifeq "$(PACKAGE_UNOWINREG_DLL)" "y" + ifeq "$(BUILD_UNOWINREG_DLL)" "y" + CONFIGURE_FLAGS_INDEP += --enable-build-unowinreg + BUILD_DEPS_INDEP += , g++-mingw-w64-i686 + CONFIGURE_FLAGS_INDEP += --with-mingw-cross-compiler=i686-w64-mingw32-g++ + endif + endif + endif + ifeq "$(ENABLE_MEDIAWIKI)" "y" + CONFIGURE_FLAGS_INDEP += --enable-ext-wiki-publisher + endif + ifeq "$(ENABLE_REPORTBUILDER)" "y" + # report-builder + ifneq (,$(filter jfreereport, $(SYSTEM_STUFF))) + REPORT_BUILDER_BUILD_DEPS += , libbase-java$(OOO_NO_REPORTBUILDER_ARCHS), libsac-java$(OOO_NO_REPORTBUILDER_ARCHS), libxml-java (>= 1.1.6)$(OOO_NO_REPORTBUILDER_ARCHS), libflute-java (>= 1.1.6)$(OOO_NO_REPORTBUILDER_ARCHS), libpentaho-reporting-flow-engine-java (>= 0.9.4)$(OOO_NO_REPORTBUILDER_ARCHS), liblayout-java (>= 0.2.10)$(OOO_NO_REPORTBUILDER_ARCHS), libloader-java (>= 1.1.6)$(OOO_NO_REPORTBUILDER_ARCHS), libformula-java (>= 1.1.7)$(OOO_NO_REPORTBUILDER_ARCHS), librepository-java (>= 1.1.6)$(OOO_NO_REPORTBUILDER_ARCHS), libfonts-java (>= 1.1.6)$(OOO_NO_REPORTBUILDER_ARCHS), libserializer-java (>= 1.1.6)$(OOO_NO_REPORTBUILDER_ARCHS) + REPORT_BUILDER_JAR_DEPENDS := , libbase-java, libsac-java, libxml-java (>= 1.1.6), libflute-java (>= 1.1.6), libpentaho-reporting-flow-engine-java (>= 0.9.4), liblayout-java (>= 0.2.10), libloader-java (>= 1.1.6), libformula-java (>= 1.1.7), librepository-java (>= 1.1.6), libfonts-java (>= 1.1.6), libserializer-java (>= 1.1.6) + CONFIGURE_FLAGS += --with-libbase-jar=/usr/share/java/libbase.jar --with-libxml-jar=/usr/share/java/libxml.jar --with-flute-jar=/usr/share/java/flute.jar --with-jfreereport-jar=/usr/share/java/flow-engine.jar --with-liblayout-jar=/usr/share/java/liblayout.jar --with-libloader-jar=/usr/share/java/libloader.jar --with-libformula-jar=/usr/share/java/libformula.jar --with-librepository-jar=/usr/share/java/librepository.jar --with-libfonts-jar=/usr/share/java/libfonts.jar --with-libserializer-jar=/usr/share/java/libserializer.jar + endif + ifneq (,$(filter apache-commons, $(SYSTEM_STUFF))) + REPORT_BUILDER_BUILD_DEPS += , libcommons-logging-java$(OOO_NO_JAVA_ARCHS) + REPORT_BUILDER_JAR_DEPENDS += , libcommons-logging-java + CONFIGURE_FLAGS += --with-commons-logging-jar=/usr/share/java/commons-logging.jar + endif + BUILD_DEPS += $(REPORT_BUILDER_BUILD_DEPS) + else + CONFIGURE_FLAGS += --disable-report-builder + endif + ifeq "$(ENABLE_NLPSOLVER)" "y" + CONFIGURE_FLAGS_INDEP += --enable-ext-nlpsolver + endif + OOO_OFFICEBEAN_DEP = libreoffice-officebean + BUILD_DEPS += , javahelper $(JAVAHELPER_MIN_VERSION) +else + CONFIGURE_FLAGS += --without-java + DEBHELPER_OPTIONS += -Nlibreoffice-officebean -Nlibreoffice-java-common -Nlibreoffice-script-provider-bsh -Nlibreoffice-script-provider-js +endif + +ifeq "$(ENABLE_JAVA)" "y" + ifeq "$(shell $(JAVA_HOME)/bin/java -version 2>&1 | grep -q Zero && echo true)" "true" + #RUN_MAKE_CHECK:=n + ENABLE_JUNIT4=n + endif +endif + +ifneq (,$(filter nss, $(SYSTEM_STUFF))) + BUILD_DEPS+= , libnss3-dev (>= 3.12.3) + BUILD_DEPS+= , libnspr4-dev +endif + +ifeq "$(USE_UCPP)" "y" + ifneq (,$(filter ucpp, $(SYSTEM_STUFF))) + IDLC_CPP_DEPENDS := ucpp + endif +else +# hardcode 4.7 as 4.8 fails: +# 14:17 <@caolan> ah, "build fails with cpp 4.8.0, this is fixable by passing +# -P, but then idlc produces empty urd files" + IDLC_CPP_DEPENDS := cpp-4.7 + CONFIGURE_FLAGS += --with-idlc-cpp=cpp-4.7 +endif + BUILD_DEPS += , $(IDLC_CPP_DEPENDS) + +ifneq (,$(filter hunspell, $(SYSTEM_STUFF))) + BUILD_DEPS += , libhunspell-dev (>= 1.1.5-2) +endif + CONFIGURE_FLAGS += --with-external-dict-dir=$(DICT_DIR) + +ifneq (,$(filter altlinuxhyph, $(SYSTEM_STUFF))) + BUILD_DEPS += , libhyphen-dev (>= 2.4) +endif + CONFIGURE_FLAGS += --with-external-hyph-dir=$(HYPH_DIR) + +ifneq (,$(filter boost, $(SYSTEM_STUFF))) + ifneq "$(BOOST_VERSION)" "default" + BUILD_DEPS += , libboost$(BOOST_VERSION)-dev $(BOOST_MINVER), libboost-date-time$(BOOST_VERSION)-dev $(BOOST_MINVER), libboost-iostreams$(BOOST_VERSION)-dev, libboost-filesystem$(BOOST_VERSION)-dev, libboost-locale$(BOOST_VERSION)-dev + #BUILD_DEPS += , libboost-thread$(BOOST_VERSION)-dev, libboost-program-options$(BOOST_VERSION)-dev + ifeq (,$(filter orcus, $(SYSTEM_STUFF))) + BUILD_DEPS += , libboost-system$(BOOST_VERSION)-dev $(BOOST_MINVER), libboost-iostreams$(BOOST_VERSION)-dev $(BOOST_MINVER), libboost-program-options$(BOOST_VERSION)-dev $(BOOST_MINVER), libboost-filesystem$(BOOST_VERSION)-dev $(BOOST_MINVER) + endif + else + BUILD_DEPS += , libboost-dev $(BOOST_MINVER), libboost-date-time-dev $(BOOST_MINVER), libboost-iostreams-dev $(BOOST_MINVER), libboost-filesystem-dev $(BOOST_MINVER), libboost-locale-dev $(BOOST_MINVER) + #BUILD_DEPS += , libboost-thread-dev, libboost-program-options-dev + ifeq (,$(filter orcus, $(SYSTEM_STUFF))) + BUILD_DEPS += , libboost-system-dev $(BOOST_MINVER), libboost-iostreams-dev $(BOOST_MINVER), libboost-program-options-dev $(BOOST_MINVER), libboost-filesystem-dev $(BOOST_MINVER) + endif + endif + ifeq "$(shell if [ -e /usr/lib/$(DEB_HOST_MULTIARCH)/libboost_date_time.so ]; then echo true; fi)" "true" + CONFIGURE_FLAGS += --with-boost-libdir=/usr/lib/$(DEB_HOST_MULTIARCH) + endif +endif + +ifneq (,$(filter mdds, $(SYSTEM_STUFF))) + BUILD_DEPS += , libmdds-dev (>= 1.4.1) +endif + +ifneq (,$(filter orcus, $(SYSTEM_STUFF))) + BUILD_DEPS += , liborcus-dev (>= 0.14.0+really0.14.0) +endif + +ifneq (,$(filter clucene, $(SYSTEM_STUFF))) + BUILD_DEPS += , libclucene-dev (>= 2.3.3.4-4.1) +endif + +ifeq "$(USE_EXTERNAL_CXXLIBS)" "y" + ifneq (,$(filter librevenge, $(SYSTEM_STUFF))) + BUILD_DEPS += , librevenge-dev + endif + ifneq (,$(filter libwpd, $(SYSTEM_STUFF))) + BUILD_DEPS += , libwpd-dev (>= 0.10) + endif + ifneq (,$(filter mythes, $(SYSTEM_STUFF))) + BUILD_DEPS += , libmythes-dev (>= 2:1.2) + endif + ifneq (,$(filter libwps, $(SYSTEM_STUFF))) + BUILD_DEPS += , libwps-dev (>= 0.4) + BUILD_DEPS += , libwps-dev (>= 0.4.9) + endif + ifneq (,$(filter libwpg, $(SYSTEM_STUFF))) + BUILD_DEPS += , libwpg-dev (>= 0.3) + endif + ifneq (,$(filter libvisio, $(SYSTEM_STUFF))) + BUILD_DEPS += , libvisio-dev (>= 0.1) + endif + ifneq (,$(filter libcdr, $(SYSTEM_STUFF))) + BUILD_DEPS += , libcdr-dev (>= 0.1) + endif + ifneq (,$(filter libmspub, $(SYSTEM_STUFF))) + BUILD_DEPS += , libmspub-dev (>= 0.1) + endif + ifneq (,$(filter libmwaw, $(SYSTEM_STUFF))) + BUILD_DEPS += , libmwaw-dev (>= 0.3.1) + BUILD_DEPS += , libmwaw-dev (>= 0.3.15) + endif + ifneq (,$(filter libodfgen, $(SYSTEM_STUFF))) + BUILD_DEPS += , libodfgen-dev (>= 0.1) + endif + ifneq (,$(filter libepubgen, $(SYSTEM_STUFF))) + BUILD_DEPS += , libepubgen-dev (>= 0.1.0) + endif + ifneq (,$(filter libetonyek, $(SYSTEM_STUFF))) + BUILD_DEPS += , libetonyek-dev + BUILD_DEPS += , libetonyek-dev (>= 0.1.8) + endif + ifneq (,$(filter libfreehand, $(SYSTEM_STUFF))) + BUILD_DEPS += , libfreehand-dev (>= 0.1) + endif + ifneq (,$(filter libabw, $(SYSTEM_STUFF))) + BUILD_DEPS += , libabw-dev (>= 0.1) + endif + ifneq (,$(filter libpagemaker, $(SYSTEM_STUFF))) + BUILD_DEPS += , libpagemaker-dev + endif + ifneq (,$(filter libzmf, $(SYSTEM_STUFF))) + BUILD_DEPS += , libzmf-dev + endif + ifneq (,$(filter libstaroffice, $(SYSTEM_STUFF))) + BUILD_DEPS += , libstaroffice-dev + BUILD_DEPS += , libstaroffice-dev (>= 0.0.3) + endif + ifneq (,$(filter libqxp, $(SYSTEM_STUFF))) + BUILD_DEPS += , libqxp-dev + endif + ifneq (,$(filter libebook, $(SYSTEM_STUFF))) + BUILD_DEPS += , libe-book-dev + BUILD_DEPS += , libe-book-dev (>= 0.1.2) + endif + ifneq (,$(filter libcmis, $(SYSTEM_STUFF))) + BUILD_DEPS += , libcmis-dev (>= 0.5.2~) + endif +endif + CONFIGURE_FLAGS += --with-external-thes-dir=$(THES_DIR) + +ifeq "$(INSTALL_APPARMOR_PROFILES)" "y" + BUILD_DEPS += , dh-apparmor + ifeq "$(CHECK_APPARMOR_PROFILES)" "true" + BUILD_DEPS += , apparmor + endif +endif + +ifeq "$(ENABLE_EOT)" "y" + CONFIGURE_FLAGS += --enable-eot + ifneq (,$(filter libeot, $(SYSTEM_STUFF))) + BUILD_DEPS += , libeot-dev + endif +endif + +ifneq (,$(filter lcms2, $(SYSTEM_STUFF))) + BUILD_DEPS += , liblcms2-dev +endif + +ifneq (,$(filter openldap, $(SYSTEM_STUFF))) + BUILD_DEPS += , libldap2-dev +endif + +ifneq (,$(filter liblangtag, $(SYSTEM_STUFF))) + BUILD_DEPS += , liblangtag-dev (>= 0.4) +endif + +ifneq (,$(filter icu, $(SYSTEM_STUFF))) + BUILD_DEPS += , libicu-dev (>= 52) +endif + + +ifeq "$(BUILD_CAIROCANVAS)" "y" + ifneq (,$(filter cairo, $(SYSTEM_STUFF))) + BUILD_DEPS+= , libcairo2-dev + endif +else + CONFIGURE_FLAGS+= --disable-cairo +endif + +ifeq "$(BUILD_KDE5)" "y" + KDE_ICONSET_DEP=libreoffice-style-breeze + ifeq "$(ENABLE_GTK3_KDE5)" "y" + CONFIGURE_FLAGS += --enable-gtk3-kde5 + # set them here as we don't build the Qt5 plugin. If it is built + # it is set below + BUILD_DEPS += , qtbase5-dev $(QT5_MINVER), qt5-qmake $(QT5_MINVER), qtbase5-dev-tools $(QT5_MINVER) + BUILD_DEPS += , libglib2.0-dev (>= 2.4) + # for correct qmake/moc + BUILD_DEPS += , qtchooser + export QT_SELECT=5 + endif + ifeq "$(ENABLE_KDE5)" "y" + CONFIGURE_FLAGS += --enable-kde5 + endif + BUILD_DEPS += , libkf5coreaddons-dev, libkf5i18n-dev, libkf5config-dev, libkf5windowsystem-dev, libkf5kio-dev +endif + +ifeq "$(ENABLE_QT5)" "y" + CONFIGURE_FLAGS += --enable-qt5 + BUILD_DEPS += , qtbase5-dev $(QT5_MINVER), qt5-qmake $(QT5_MINVER), qtbase5-dev-tools $(QT5_MINVER) + BUILD_DEPS += , libqt5x11extras5-dev $(QT5_MINVER) + BUILD_DEPS += , libglib2.0-dev (>= 2.4) + BUILD_DEPS += , libxcb1-dev + # for correct qmake/moc + BUILD_DEPS += , qtchooser + export QT_SELECT=5 +endif + +ifeq "$(MYSQL_FLAVOUR)" "default" + BUILD_DEPS += , default-libmysqlclient-dev +else + ifeq "$(MYSQL_FLAVOUR)" "mysql" + ifneq (,$(filter mariadb, $(SYSTEM_STUFF))) + BUILD_DEPS += , libmysqlclient-dev + endif + MARIADBCONFIG=/usr/bin/mysql_config + endif + ifeq "$(MYSQL_FLAVOUR)" "mariadb" + ifneq (,$(filter mariadb, $(SYSTEM_STUFF))) + # deducted from default-libmysqlclient-dev Depends + BUILD_DEPS += , libmariadbclient-dev-compat + endif + MARIADBCONFIG=/usr/bin/mariadb_config + endif +endif + +ifeq "$(ENABLE_FIREBIRD)" "y" + BASE_FIREBIRD_RECOMMENDS = libreoffice-sdbc-firebird [$(OOO_FIREBIRD_ARCHS)] + ifneq (,$(filter libatomic-ops, $(SYSTEM_STUFF))) + BUILD_DEPS += , libatomic-ops-dev (>= 7.3~alpha1+git20110913-1)$(OOO_NO_FIREBIRD_ARCHS) + endif + ifneq (,$(filter libtommath, $(SYSTEM_STUFF))) + BUILD_DEPS += , libtommath-dev$(OOO_NO_FIREBIRD_ARCHS) + endif + ifneq (,$(filter firebird, $(SYSTEM_STUFF))) + BUILD_DEPS += , firebird-dev (>= 3.0.0.32483.ds4-4)$(OOO_NO_FIREBIRD_ARCHS) + # we need libEngine12.so + BUILD_DEPS += , firebird3.0-server-core $(OOO_NO_FIREBIRD_ARCHS) + FIREBIRD_ENGINE_DEPENDS += firebird3.0-server-core + endif +else + CONFIGURE_FLAGS += --disable-firebird-sdbc + DEBHELPER_OPTIONS += -Nlibreoffice-sdbc-firebird +endif + +ifeq "$(BUILD_GTK)" "n" + CONFIGURE_FLAGS+= --disable-gtk + DEBHELPER_OPTIONS+= -Nlibreoffice-gtk2 -Nlibreoffice-gnome +else + BUILD_DEPS += , libgtk2.0-dev (>= 2.18.0) +endif +ifeq "$(BUILD_GTK3)" "y" + BUILD_DEPS += , libgtk-3-dev (>= 3.18.0), libglib2.0-dev (>= 2.38.0) + ifneq (cairo,$(findstring cairo,$(SYSTEM_STUFF))) + $(error GTK3 build fails without system-cairo!!) + endif + ifeq (,$(filter epoxy, $(SYSTEM_STUFF))) + BUILD_DEPS += , libegl1-mesa-dev + endif + GNOME_GTK_RECOMMENDS += libreoffice-gtk3 + ifeq "$(ENABLE_INTROSPECTION)" "y" + BUILD_DEPS += , gobject-introspection (>= 1.32.0), libgirepository1.0-dev (>= 1.32) + else + CONFIGURE_FLAGS += --enable-introspection=no + DEBHELPER_OPTIONS+= -Ngir1.2-lokdocview-0.1 + endif +else + CONFIGURE_FLAGS+= --disable-gtk3 + GNOME_GTK_RECOMMENDS += libreoffice-gtk2 +endif + +ifeq "$(ENABLE_EVO2)" "n" + CONFIGURE_FLAGS += --disable-evolution2 + DEBHELPER_OPTIONS += -Nlibreoffice-evolution +else + CONFIGURE_FLAGS += --enable-evolution2 + BUILD_DEPS += , libebook1.2-dev + LIBEBOOK_DEP = $(shell debian/scripts/get_libebook_dep.sh) +endif + +ifeq "$(ENABLE_SDBC_POSTGRESQL)" "y" + ifneq (,$(filter postgresql, $(SYSTEM_STUFF))) + BUILD_DEPS += , libpq-dev (>= 9.0~) + else + BUILD_DEPS += , libkrb5-dev + endif +else + CONFIGURE_FLAGS += --disable-postgresql-sdbc + DEBHELPER_OPTIONS += -Nlibreoffice-sdbc-postgresql +endif + +ifeq "$(ENABLE_RANDR)" "y" + BUILD_DEPS += , libxrandr-dev +else + CONFIGURE_FLAGS += --disable-randr +endif + +ifneq "$(ENABLE_PYTHON)" "y" + DEBHELPER_OPTIONS+= -Npython3-uno -Nlibreoffice-script-provider-python + CONFIGURE_FLAGS += --disable-python +else + PYUNO_DEPENDS = python3-uno (>= 4.4.0~beta2) + CONFIGURE_FLAGS += --enable-python=system +endif + +ifneq "$(PACKAGE_LIBRELOGO)" "y" + DEBHELPER_OPTIONS+= -Nlibreoffice-librelogo +endif + +ifeq "$(ENABLE_JAVA)" "y" + ifneq (,$(filter hsqldb, $(SYSTEM_STUFF))) + HSQLDB_MINVER= (>> 1.8.0.10) + HSQLDB_JAR=/usr/share/java/hsqldb1.8.0.jar + BUILD_DEPS += , libhsqldb1.8.0-java $(HSQLDB_MINVER)$(OOO_NO_JAVA_ARCHS), libarchive-zip-perl$(OOO_NO_JAVA_ARCHS) + BASE_HSQLDB_DEPENDS = libhsqldb1.8.0-java $(HSQLDB_MINVER) + CONFIGURE_FLAGS += --with-hsqldb-jar=$(HSQLDB_JAR) + else + BUILD_DEPS += , libservlet3.1-java + endif + ifeq "$(ENABLE_SCRIPT_PROVIDER_BSH)" "y" + ifneq (,$(filter beanshell, $(SYSTEM_STUFF))) + BUILD_DEPS_INDEP += , libbsh-java + endif + CONFIGURE_FLAGS += --enable-scripting-beanshell + else + CONFIGURE_FLAGS += --disble-scripting-beanshell + DEBHELPER_OPTIONS += -Nlibreoffice-script-provider-bsh + endif + ifeq "$(ENABLE_SCRIPT_PROVIDER_JS)" "y" + CONFIGURE_FLAGS += --enable-scripting-javascript + else + CONFIGURE_FLAGS += --disable-scripting-javascript + DEBHELPER_OPTIONS += -Nlibreoffice-script-provider-js + endif +endif + +ifneq (,$(filter lpsolve, $(SYSTEM_STUFF))) + ifeq "$(USE_SHARED_LPSOLVE)" "y" + BUILD_DEPS += , liblpsolve55-dev $(LPSOLVE_MIN_VERSION), lp-solve $(LPSOLVE_MIN_VERSION) + LPSOLVE_DEP = lp-solve $(LPSOLVE_MIN_VERSION) + else + BUILD_DEPS += , liblpsolve55-dev $(LPSOLVE_MIN_VERSION) + endif + ifeq "$(USE_LIBSUITESPARSE)" "y" + BUILD_DEPS += , libsuitesparse-dev $(SUITESPARSE_MIN_VERSION) + else + BUILD_DEPS += , libufsparse-dev + endif +endif + +ifeq "$(USE_DBUS)" "y" + BUILD_DEPS += , libdbus-1-dev (>= 0.60) + CONFIGURE_FLAGS += --enable-dbus + ifeq "$(ENABLE_BLUETOOTH)" "y" + BUILD_DEPS += , libglib2.0-dev (>= 2.4) + ifneq (,$(filter bluez, $(SYSTEM_STUFF))) + BUILD_DEPS += , libbluetooth-dev [linux-any] + endif + else + CONFIGURE_FLAGS += --disable-sdremote-bluetooth + endif + ifeq "$(ENABLE_PACKAGEKIT)" "y" + CONFIGURE_FLAGS += --enable-packagekit + endif +endif + +ifeq "$(ENABLE_AVAHI)" "y" + BUILD_DEPS += , libavahi-client-dev + CONFIGURE_FLAGS += --enable-avahi +endif + +ifeq "$(USE_GSTREAMER)" "y" + BUILD_DEPS += , libgstreamer1.0-dev + CONFIGURE_FLAGS += --enable-gstreamer-1-0 + BUILD_DEPS += , libgstreamer-plugins-base1.0-dev + GSTREAMER_PLUGINS_SUGGESTS += , gstreamer1.0-plugins-base, gstreamer1.0-plugins-good, gstreamer1.0-plugins-ugly, gstreamer1.0-plugins-bad, gstreamer1.0-libav +else + CONFIGURE_FLAGS += --disable-gstreamer-1-0 +endif + +ifeq "$(ENABLE_WEBDAV)" "y" + ifeq "$(WEBDAV_LIB)" "neon" + ifneq (,$(filter neon, $(SYSTEM_STUFF))) + ifneq "$(NEON_SECTYPE)" "openssl" + BUILD_DEPS += , libneon$(NEONSONR)-$(NEON_SECTYPE)-dev + else + BUILD_DEPS += , libneon$(NEONSONR)-dev + endif + endif + else + ifneq (,$(filter apr, $(SYSTEM_STUFF))) + BUILD_DEPS += , libaprutil1-dev + endif + ifneq (,$(filter serf, $(SYSTEM_STUFF))) + BUILD_DEPS += , libserf-dev + endif + endif + CONFIGURE_FLAGS += --with-webdav=$(WEBDAV_LIB) +else + CONFIGURE_FLAGS += --with-webdav=no +endif + +ifeq "$(ENABLE_HELP)" "n" + CONFIGURE_FLAGS += --without-helppack-integration --without-help +endif + +ifneq (,$(filter redland, $(SYSTEM_STUFF))) + BUILD_DEPS += , librdf0-dev (>= 1.0.16-2) + SHLIBS_OVERRIDE += -Xunordf +endif + +ifneq (,$(filter epoxy, $(SYSTEM_STUFF))) + BUILD_DEPS += , libepoxy-dev (>= 1.2) +else + BUILD_DEPS += , libegl1-mesa-dev +endif +ifneq (,$(filter glm, $(SYSTEM_STUFF))) + ifeq "$(shell dpkg --compare-versions $(SYSTEM_GCC_VERSION) ge 7.3 && echo true)" "true" + BUILD_DEPS += , libglm-dev (>= 0.9.9~a2) + else + BUILD_DEPS += , libglm-dev (>= 0.9.6.3) + endif +endif + +ifneq (,$(filter gpgmepp, $(SYSTEM_STUFF))) + BUILD_DEPS+= , libgpgmepp-dev, libgpgme-dev, libgpg-error-dev +endif + BUILD_DEPS+= , gpg + BUILD_DEPS+= , gpgconf + BUILD_DEPS+= , gpg-agent + +ifeq "$(ENABLE_GIO)" "y" + ifneq "$(BUILD_GTK3)" "y" + BUILD_DEPS += , libglib2.0-dev (>= 2.26.0) + endif +else + CONFIGURE_FLAGS += --disable-gio +endif + +ifeq "$(ENABLE_DCONF)" "y" + BUILD_DEPS += , libdconf-dev (>= 0.15.2) +else + CONFIGURE_FLAGS += --disable-dconf +endif + +ifeq ($(ENABLE_MERGELIBS),y) + CONFIGURE_FLAGS += --enable-mergelibs +endif + +ifeq ($(ENABLE_LTO),y) + CONFIGURE_FLAGS += --enable-lto +endif + +ifeq ($(USE_GOLD),y) + CONFIGURE_FLAGS += --enable-ld=gold +else +# --enable-ld=gold is default for debug builds if found +ifneq (debug,$(findstring debug,$(DEB_BUILD_OPTIONS))) + CONFIGURE_FLAGS += --disable-ld +endif +endif +ifneq (,$(findstring mips,$(DEB_HOST_ARCH))) +#10:46 < _rene_> can anyone shed a light on /<>/workdir/LinkTarget/Executable/bestreversemap: error while loading shared libraries: +# /<>/instdir/program/libuno_sal.so.3: ELF file ABI version invalid? both were built in the same LO build +#10:47 < _rene_> mips64el, apparently since gcc9 or new(er) binutils? +#10:47 < _rene_> on an other binary: +#10:47 < _rene_> file /home/rene/libreoffice-6.3.1~rc2/instdir/program/libunoidllo.so +# /home/rene/libreoffice-6.3.1~rc2/instdir/program/libunoidllo.so: ELF 64-bit LSB shared object, MIPS, MIPS64 rel2 version 1 (SYSV), +# dynamically linked, BuildID[sha1]=82f15433db9000b9dfee24ed07e2082ffb439dfd, with debug_info, not stripped +#10:47 < _rene_> (eller, mips64el chroot) +#[...] +#13:49 < aurel32> _rene_: the problem is the ABI version, ie those library have Version ABI: 5 instead of 0 for normal binaries +#13:50 < aurel32> the ABI version 5 will be used for gnu hash support in mips +#13:51 < aurel32> support has been added to binutils trunk recently, although the default is still sysv hash style +#13:51 < aurel32> and glibc support is still being reviewed, it might land in 2.31 +#13:51 < aurel32> previous version of libreoffice used -Wl,--hash-style=sysv +#13:52 < aurel32> now it seems it autodetect that binutils has gnu hash support and it passes -Wl,--hash-style=gnu +#13:52 < aurel32> but there is no support for the full toolchain yet +#13:54 < _rene_> so I need to force -Wl,--hash-style=sysv? +#13:54 < aurel32> --with-linker-hash-style +#13:54 < aurel32> Use linker with --hash-style=